Complete disaster-recovery snapshot: engine/game source, game data assets, VC6 toolchain + DX SDKs, build outputs, deployed game, and _UNUSED archive. Large binaries in Git LFS; text preserved byte-for-byte (core.autocrlf=false, no eol attributes). See RECOVERY.md for the one-clone rebuild procedure.
135 lines
3.4 KiB
C++
135 lines
3.4 KiB
C++
// NT related defines (used in original NT port)
|
|
//
|
|
typedef DWORD THREAD;
|
|
#define SRV_INDEFINITE_WAIT -1
|
|
#define SEL char
|
|
#define HSEM char
|
|
|
|
// define constants
|
|
//
|
|
#define DEFAULT_SERVER_NAME "Server"
|
|
|
|
// Values for TDSVERSION - 4.2.0.0
|
|
//
|
|
#define SRV_TDSV1 4
|
|
#define SRV_TDSV2 2
|
|
#define SRV_TDSV3 0
|
|
#define SRV_TDSV4 0
|
|
|
|
// Values for PROGVERSION - 0.6.0.0
|
|
//
|
|
#define SRV_SRVV1 0
|
|
#define SRV_SRVV2 6
|
|
#define SRV_SRVV3 0
|
|
#define SRV_SRVV4 0
|
|
|
|
// Sizes of fields in loginrec
|
|
#define SRV_MAXNAME 30 // maximum login names
|
|
#define SRV_MAXREM 255 // maximum length of remote password name
|
|
#define SRV_MAXFILENAME 64 // maximum size of filename
|
|
#define SRV_PKTLEN 6 // maximum size of packet size string
|
|
#define SRV_HOSTIDLEN 8 // maximum size of host id field
|
|
|
|
// define model
|
|
//
|
|
#if !defined( FAR )
|
|
|
|
#define FAR far
|
|
|
|
#endif
|
|
|
|
#if !defined( CDECL )
|
|
|
|
#define CDECL cdecl
|
|
|
|
#endif
|
|
|
|
#define SRVAPI FAR CDECL
|
|
|
|
typedef int SRVRETCODE; // SUCCEED or FAIL
|
|
|
|
// values for linterface type
|
|
|
|
#define LDEFSQL 0
|
|
#define LXSQL 1
|
|
#define LSQL 2
|
|
#define LSQL2_1 3
|
|
#define LSQL2_2 4
|
|
|
|
// values for ltype field
|
|
|
|
#define LSERVER 0x1
|
|
#define LREMUSER 0x2
|
|
#define LSECURE 0x8
|
|
|
|
// possible storage types
|
|
//
|
|
#define INT4_LSB_HI 0 // LSB is hi byte (e.g. 68000)
|
|
#define INT4_LSB_LO 1 // LSB is low byte (e.g. Intel)
|
|
#define INT2_LSB_HI 2 // LSB is hi byte (e.g. 68000)
|
|
#define INT2_LSB_LO 3 // LSB is low byte (e.g. Intel)
|
|
#define FLT_IEEE 4 // IEEE 754 floating point
|
|
#define FLT_VAXD 5 // VAX 'D' floating point format
|
|
#define CHAR_ASCII 6 // ASCII character set
|
|
#define CHAR_EBCDID 7 // EBCDIC character set
|
|
#define TWO_I4_LSB_HI 8 // LSB is hi byte (e.g. 68000)
|
|
#define TWO_I4_LSB_LO 9 // LSB is low byte (e.g. Intel)
|
|
#define FLT_IEEE_LO 10 // LSB is low byte (e.g. MSDOS)
|
|
#define FLT_ND5000 11 // ND5000 float format
|
|
#define FLT4_IEEE_HI 12 // IEEE 4-byte floating point, LSB is hi byte
|
|
#define FLT4_IEEE_LO 13 // IEEE 4-byte floating point, LSB is lo byte
|
|
#define FLT4_VAXF 14 // VAX "F" floating point format
|
|
#define FLT4_ND50004 15 // ND5000 4-byte float format
|
|
#define TWO_I2_LSB_HI 16 // LSB is hi byte
|
|
#define TWO_I2_LSB_LO 17 // LSB is lo byte
|
|
#define MAX_REQUEST 17
|
|
|
|
/* values for Sun
|
|
** lint2 = INT2_LSB_HI
|
|
** lint4 = int4_LSB_HI
|
|
** lchar = CHAR_ASCII
|
|
** lflt = FLT_IEEE
|
|
** ldate = TWO_I4_LSB_HI
|
|
*/
|
|
|
|
/* values for VAX
|
|
** lint2 = INT2_LSB_LO
|
|
** lint4 = int4_LSB_LO
|
|
** lchar = CHAR_ASCII
|
|
** lflt = FLT_VAXD
|
|
** ldate = TWO_I4_LSB_LO
|
|
*/
|
|
|
|
/* values for Intel
|
|
** lint2 = INT2_LSB_LO
|
|
** lint4 = int4_LSB_LO
|
|
** lchar = CHAR_ASCII
|
|
** lflt = FLT_IEEE
|
|
** ldate = TWO_I4_LSB_LO
|
|
*/
|
|
|
|
// DBMS type for dbwhichDBMS
|
|
//
|
|
#define DB2 1
|
|
#define SQL_SERVER 2
|
|
#define GDK_SERVER 3
|
|
#define DBASE 4
|
|
#define SQLDS 5
|
|
#define EEDM 6
|
|
#define AS400 7
|
|
#define SQLBASE 8
|
|
#define ORACLE 9
|
|
#define INGRES 10
|
|
#define CL1 11
|
|
#define BLUEPRINT 12
|
|
#define RDB 13
|
|
#define NONSTOP_SQL 14
|
|
#define TERADATA 15
|
|
#define INFORMIX 16
|
|
#define XDB 17
|
|
#define IDMS_R 18
|
|
#define HPIMAGE 19
|
|
#define BRITTON_LEE 20
|
|
#define VSAM 21
|
|
|