- BORLAND/: Borland C++ 4.52 (chosen over 4.5 by byte-match: CODE/RP/CW32.LIB
is identical to 4.52's install lib). BCC32/TLINK32/TLIB/MAKE run natively on
Win11; CODE/BT/OPT.MAK is the shipped BTL4OPT.EXE's exact flag recipe
(extender = Borland PowerPack DPMI32, not Phar Lap TNT).
- restoration/source410/: the literal 1995-form reconstruction of the missing
BT game source (never mixed into CODE/). Round 1-3 state:
* 6 of 10 surviving original TUs COMPILE CLEAN under the period toolchain
(BTMSSN, BTCNSL, BTSCNRL, BTTEAM, BTL4MODE, BTL4ARND) - first builds
since 1996.
* BT_L4/BTL4APP.CPP pilot reconstruction: 12/12 functions, Fail() lands on
its binary-recorded line 400 exactly.
* BT/BTCNSL.HPP: console wire IDs recovered from the binary's ctors
(Killed=9, Damaged=10, ScoreUpdate=13, DeathWithoutHonor=15 [T1];
TeamScore=12 flagged [T4]).
* MUNGA/: 8 engine-header backfills back-dated from the BT412 WinTesla tree
(VDATA numbering decomp-verified; AUDREND's OpenAL-era virtual removed -
the period compiler is the drift detector).
* Tooling: backdate.py (WinTesla->1995 header transform), compile410.sh
(per-TU verification sweep under authentic OPT.MAK flags).
* README: corrected roadmap - MECH.HPP is the capstone grown with the mech
TU reconstructions; BTREG.CPP green = the header-family milestone.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
125 lines
1.9 KiB
C++
125 lines
1.9 KiB
C++
/*++
|
|
|
|
Copyright (c) 1991-1995 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
rpc.h
|
|
|
|
Abstract:
|
|
|
|
Master include file for RPC applications.
|
|
|
|
--*/
|
|
|
|
#ifndef RPC_NO_WINDOWS_H
|
|
#include <windows.h>
|
|
#endif // RPC_NO_WINDOWS_H
|
|
|
|
#ifndef __RPC_H__
|
|
#define __RPC_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define __RPC_WIN32__
|
|
|
|
#ifndef _WIN95 /* Default to NT */
|
|
#define __RPC_NT__
|
|
#endif /* !WIN95 */
|
|
|
|
#ifndef __MIDL_USER_DEFINED
|
|
#define midl_user_allocate MIDL_user_allocate
|
|
#define midl_user_free MIDL_user_free
|
|
#define __MIDL_USER_DEFINED
|
|
#endif
|
|
|
|
typedef void * I_RPC_HANDLE;
|
|
typedef long RPC_STATUS;
|
|
|
|
#define RPC_UNICODE_SUPPORTED
|
|
#if (_MSC_VER >= 800) || defined (_STDCALL_SUPPORTED) || defined (__BORLANDC__)
|
|
#define __RPC_FAR
|
|
#define __RPC_API __stdcall
|
|
#define __RPC_USER __stdcall
|
|
#define __RPC_STUB __stdcall
|
|
#define RPC_ENTRY __stdcall
|
|
#else
|
|
#define __RPC_FAR
|
|
#define __RPC_API
|
|
#define __RPC_USER
|
|
#define __RPC_STUB
|
|
#define RPC_ENTRY
|
|
#endif
|
|
|
|
#ifdef IN
|
|
#undef IN
|
|
#undef OUT
|
|
#undef OPTIONAL
|
|
#endif /* IN */
|
|
|
|
#include <rpcdce.h>
|
|
#include <rpcnsi.h>
|
|
#include <rpcnterr.h>
|
|
|
|
|
|
#include <excpt.h>
|
|
#include <winerror.h>
|
|
|
|
#define RpcTryExcept \
|
|
__try \
|
|
{
|
|
|
|
// trystmts
|
|
|
|
#define RpcExcept(expr) \
|
|
} \
|
|
__except (expr) \
|
|
{
|
|
|
|
// exceptstmts
|
|
|
|
#define RpcEndExcept \
|
|
}
|
|
|
|
#define RpcTryFinally \
|
|
__try \
|
|
{
|
|
|
|
// trystmts
|
|
|
|
#define RpcFinally \
|
|
} \
|
|
__finally \
|
|
{
|
|
|
|
// finallystmts
|
|
|
|
#define RpcEndFinally \
|
|
}
|
|
|
|
#define RpcExceptionCode() GetExceptionCode()
|
|
#define RpcAbnormalTermination() AbnormalTermination()
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
RpcImpersonateClient (
|
|
IN RPC_BINDING_HANDLE BindingHandle OPTIONAL
|
|
);
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
RpcRevertToSelf (
|
|
);
|
|
|
|
long RPC_ENTRY
|
|
I_RpcMapWin32Status (
|
|
IN RPC_STATUS Status
|
|
);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // __RPC_H__
|
|
|