- 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>
197 lines
4.5 KiB
C++
197 lines
4.5 KiB
C++
/*++
|
|
|
|
Module Name:
|
|
|
|
rpcdce2.h
|
|
|
|
Abstract:
|
|
|
|
This file contains the prototypes of the RPC APIs which are not contained
|
|
in the runtime dll, but in a seperate library.
|
|
|
|
Author:
|
|
|
|
Michael Montague (mikemon) 12-Apr-1993
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
/*
|
|
* C/C++ Run Time Library - Version 6.5
|
|
*
|
|
* Copyright (c) 1994 by Borland International
|
|
* All Rights Reserved.
|
|
*
|
|
*/
|
|
|
|
#ifndef __RPCDCE2_H__
|
|
#define __RPCDCE2_H__
|
|
#define __RPCDCE2_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
signed int RPC_ENTRY
|
|
UuidCompare (
|
|
IN UUID __RPC_FAR * Uuid1,
|
|
IN UUID __RPC_FAR * Uuid2,
|
|
OUT RPC_STATUS __RPC_FAR * Status
|
|
);
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
UuidCreateNil (
|
|
OUT UUID __RPC_FAR * NilUuid
|
|
);
|
|
|
|
int RPC_ENTRY
|
|
UuidEqual (
|
|
IN UUID __RPC_FAR * Uuid1,
|
|
IN UUID __RPC_FAR * Uuid2,
|
|
OUT RPC_STATUS __RPC_FAR * Status
|
|
);
|
|
|
|
unsigned short RPC_ENTRY
|
|
UuidHash (
|
|
IN UUID __RPC_FAR * Uuid,
|
|
OUT RPC_STATUS __RPC_FAR * Status
|
|
);
|
|
|
|
int RPC_ENTRY
|
|
UuidIsNil (
|
|
IN UUID __RPC_FAR * Uuid,
|
|
OUT RPC_STATUS __RPC_FAR * Status
|
|
);
|
|
|
|
#ifdef RPC_UNICODE_SUPPORTED
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
DceErrorInqTextA (
|
|
IN RPC_STATUS RpcStatus,
|
|
OUT unsigned char __RPC_FAR * ErrorText
|
|
);
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
DceErrorInqTextW (
|
|
IN RPC_STATUS RpcStatus,
|
|
OUT unsigned short __RPC_FAR * ErrorText
|
|
);
|
|
|
|
#ifdef UNICODE
|
|
#define DceErrorInqText DceErrorInqTextW
|
|
#else /* UNICODE */
|
|
#define DceErrorInqText DceErrorInqTextA
|
|
#endif /* UNICODE */
|
|
|
|
#else /* RPC_UNICODE_SUPPORTED */
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
DceErrorInqText (
|
|
IN RPC_STATUS RpcStatus,
|
|
OUT unsigned char __RPC_FAR * ErrorText
|
|
);
|
|
|
|
#endif /* RPC_UNICODE_SUPPORTED */
|
|
|
|
#define DCE_C_ERROR_STRING_LEN 256
|
|
|
|
typedef void __RPC_FAR * RPC_EP_INQ_HANDLE;
|
|
|
|
#define RPC_C_EP_ALL_ELTS 0
|
|
#define RPC_C_EP_MATCH_BY_IF 1
|
|
#define RPC_C_EP_MATCH_BY_OBJ 2
|
|
#define RPC_C_EP_MATCH_BY_BOTH 3
|
|
|
|
#define RPC_C_VERS_ALL 1
|
|
#define RPC_C_VERS_COMPATIBLE 2
|
|
#define RPC_C_VERS_EXACT 3
|
|
#define RPC_C_VERS_MAJOR_ONLY 4
|
|
#define RPC_C_VERS_UPTO 5
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
RpcMgmtEpEltInqBegin (
|
|
IN RPC_BINDING_HANDLE EpBinding OPTIONAL,
|
|
IN unsigned long InquiryType,
|
|
IN RPC_IF_ID __RPC_FAR * IfId OPTIONAL,
|
|
IN unsigned long VersOption OPTIONAL,
|
|
IN UUID __RPC_FAR * ObjectUuid OPTIONAL,
|
|
OUT RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext
|
|
);
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
RpcMgmtEpEltInqDone (
|
|
IN OUT RPC_EP_INQ_HANDLE __RPC_FAR * InquiryContext
|
|
);
|
|
|
|
#ifdef RPC_UNICODE_SUPPORTED
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
RpcMgmtEpEltInqNextA (
|
|
IN RPC_EP_INQ_HANDLE InquiryContext,
|
|
OUT RPC_IF_ID __RPC_FAR * IfId,
|
|
OUT RPC_BINDING_HANDLE __RPC_FAR * Binding OPTIONAL,
|
|
OUT UUID __RPC_FAR * ObjectUuid OPTIONAL,
|
|
OUT unsigned char __RPC_FAR * __RPC_FAR * Annotation OPTIONAL
|
|
);
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
RpcMgmtEpEltInqNextW (
|
|
IN RPC_EP_INQ_HANDLE InquiryContext,
|
|
OUT RPC_IF_ID __RPC_FAR * IfId,
|
|
OUT RPC_BINDING_HANDLE __RPC_FAR * Binding OPTIONAL,
|
|
OUT UUID __RPC_FAR * ObjectUuid OPTIONAL,
|
|
OUT unsigned short __RPC_FAR * __RPC_FAR * Annotation OPTIONAL
|
|
);
|
|
|
|
#ifdef UNICODE
|
|
#define RpcMgmtEpEltInqNext RpcMgmtEpEltInqNextW
|
|
#else /* UNICODE */
|
|
#define RpcMgmtEpEltInqNext RpcMgmtEpEltInqNextA
|
|
#endif /* UNICODE */
|
|
|
|
#else /* RPC_UNICODE_SUPPORTED */
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
RpcMgmtEpEltInqNext (
|
|
IN RPC_EP_INQ_HANDLE InquiryContext,
|
|
OUT RPC_IF_ID __RPC_FAR * IfId,
|
|
OUT RPC_BINDING_HANDLE __RPC_FAR * Binding OPTIONAL,
|
|
OUT unsigned char __RPC_FAR * __RPC_FAR * Annotation OPTIONAL
|
|
);
|
|
|
|
#endif /* RPC_UNICODE_SUPPORTED */
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
RpcMgmtEpUnregister (
|
|
IN RPC_BINDING_HANDLE EpBinding OPTIONAL,
|
|
IN RPC_IF_ID __RPC_FAR * IfId,
|
|
IN RPC_BINDING_HANDLE Binding,
|
|
IN UUID __RPC_FAR * ObjectUuid OPTIONAL
|
|
);
|
|
|
|
typedef int
|
|
(__RPC_API * RPC_MGMT_AUTHORIZATION_FN) (
|
|
IN RPC_BINDING_HANDLE ClientBinding,
|
|
IN unsigned long RequestedMgmtOperation,
|
|
OUT RPC_STATUS __RPC_FAR * Status
|
|
);
|
|
|
|
#define RPC_C_MGMT_INQ_IF_IDS 0
|
|
#define RPC_C_MGMT_INQ_PRINC_NAME 1
|
|
#define RPC_C_MGMT_INQ_STATS 2
|
|
#define RPC_C_MGMT_IS_SERVER_LISTEN 3
|
|
#define RPC_C_MGMT_STOP_SERVER_LISTEN 4
|
|
|
|
RPC_STATUS RPC_ENTRY
|
|
RpcMgmtSetAuthorizationFn (
|
|
IN RPC_MGMT_AUTHORIZATION_FN AuthorizationFn
|
|
);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __RPCDCE2_H__ */
|
|
|