Files
TeslaRel410/BORLAND/BC45/SOURCE/RTL/RTLINC/COMMON16/RTLDATA.H
T
CydandClaude Fable 5 63312e07f9 source410: literal 4.10 source reconstruction + BC++ 4.52 fleet toolchain archived
- 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>
2026-07-19 07:33:26 -05:00

88 lines
2.5 KiB
C++

/*------------------------------------------------------------------------
* filename - rtldata.h
*
* definitions for DLL instance data
*-----------------------------------------------------------------------*/
/*
* C/C++ Run Time Library - Version 6.5
*
* Copyright (c) 1991, 1994 by Borland International
* All Rights Reserved.
*
*/
#if !defined( __RTLDATA_H )
#define __RTLDATA_H
#include <_defs.h>
#include <time.h>
#include <_printf.h>
#include <suballoc.h>
#include <stdio.h>
#include <_nfile.h>
#include <ctype.h>
#include <dir.h>
#include <_locale.h>
#define _F_STDIN (_F_READ | _F_TERM | _F_LBUF)
#define _F_STDOUT (_F_WRIT | _F_TERM | _F_LBUF)
#define _F_STDERR (_F_WRIT | _F_TERM)
#define _F_STDAUX (_F_RDWR | _F_TERM | _F_BIN)
#define _F_STDPRN (_F_WRIT | _F_TERM | _F_BIN)
typedef void (_FAR * _FARFUNC pvf)();
#define TZstrlen 3 /* Len of tz string(- null terminator) */
#define DefaultTimeZone 5L
#define YES 1
#define DefaultDaylight YES
struct _RTLData
{
FILE _streams[_NFILE_];
unsigned int _openfd[_NFILE_];
unsigned int _nfile;
int _fmode;
int _notUmask;
int _doserrno_;
pvf _new_handler;
char strbuf[94 + 2 + 64 + 1];
char *Ss;
char _template[L_tmpnam];
unsigned int _tmpnum;
char a[26];
char _DfltZone[ TZstrlen+1 ], _DfltLight[ TZstrlen+1 ];
long timezone_;
int daylight_;
struct LOCALEOBJECT _FAR * _pLocale;
struct lconv _localeconvention;
char _LocaleLibName[ MAXPATH + 1 ];
char *tzname_[2];
struct tm tmX;
int errno_;
char _cvtBuf[__XCVTDIG__ + 2];
struct TSubAllocClientData subAllocData;
unsigned long _StartTimeSec;
short int _StartTimeMilli;
};
#if !defined( _RTLDLL )
# define _QRTLDataBlock
# define _RTLInstanceData(x) (x)
# define _QRTLInstanceData(x) (x)
#else
# if defined( __cplusplus )
extern "C" struct _RTLData far * _export pascal __getRTLInstanceData();
extern "C" struct TSubAllocClientData far * __GetSubAllocClientData();
# else
struct _RTLData far * _export pascal __getRTLInstanceData(void);
struct TSubAllocClientData far * __GetSubAllocClientData(void);
# endif
# define _QRTLDataBlock struct _RTLData far *__rtlInstanceData = __getRTLInstanceData()
# define _RTLInstanceData(x) (__getRTLInstanceData()->x)
# define _QRTLInstanceData(x) (__rtlInstanceData->x)
#endif
#endif // __RTLDATA_H