home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / srvmisc.h < prev    next >
Text File  |  1998-04-25  |  3KB  |  135 lines

  1. // NT related defines (used in original NT port)
  2. //
  3. typedef DWORD                        THREAD; 
  4. #define SRV_INDEFINITE_WAIT     -1
  5. #define SEL                     char
  6. #define HSEM                    char
  7.  
  8. // define constants
  9. //
  10. #define DEFAULT_SERVER_NAME "Server"
  11.  
  12. // Values for TDSVERSION - 4.2.0.0
  13. //
  14. #define SRV_TDSV1   4
  15. #define SRV_TDSV2   2
  16. #define SRV_TDSV3   0
  17. #define SRV_TDSV4   0
  18.  
  19. // Values for PROGVERSION - 0.6.0.0
  20. //
  21. #define SRV_SRVV1   0
  22. #define SRV_SRVV2   6
  23. #define SRV_SRVV3   0
  24. #define SRV_SRVV4   0
  25.  
  26. // Sizes of fields in loginrec
  27. #define SRV_MAXNAME 30    // maximum login names
  28. #define SRV_MAXREM  255 // maximum length of remote password name
  29. #define SRV_MAXFILENAME 64 // maximum size of filename
  30. #define SRV_PKTLEN  6   // maximum size of packet size string
  31. #define SRV_HOSTIDLEN    8    // maximum size of host id field
  32.  
  33. // define model
  34. //
  35. #if !defined( FAR )
  36.  
  37. #define FAR far
  38.  
  39. #endif
  40.  
  41. #if !defined( CDECL )
  42.  
  43. #define CDECL   cdecl
  44.  
  45. #endif
  46.  
  47. #define SRVAPI  FAR CDECL
  48.  
  49. typedef int SRVRETCODE;        // SUCCEED or FAIL
  50.  
  51. // values for linterface type
  52.  
  53. #define LDEFSQL     0
  54. #define LXSQL       1
  55. #define LSQL        2
  56. #define LSQL2_1     3
  57. #define LSQL2_2     4
  58.  
  59. // values for ltype field
  60.  
  61. #define LSERVER     0x1
  62. #define LREMUSER    0x2
  63. #define LSECURE       0x8
  64.  
  65. // possible storage types
  66. //
  67. #define INT4_LSB_HI    0   // LSB is hi byte (e.g. 68000)
  68. #define INT4_LSB_LO    1   // LSB is low byte (e.g. Intel)
  69. #define INT2_LSB_HI    2   // LSB is hi byte (e.g. 68000)
  70. #define INT2_LSB_LO    3   // LSB is low byte (e.g. Intel)
  71. #define FLT_IEEE       4   // IEEE 754 floating point
  72. #define FLT_VAXD       5   // VAX 'D' floating point format
  73. #define CHAR_ASCII     6   // ASCII character set
  74. #define CHAR_EBCDID    7   // EBCDIC character set
  75. #define TWO_I4_LSB_HI  8   // LSB is hi byte (e.g. 68000)
  76. #define TWO_I4_LSB_LO  9   // LSB is low byte (e.g. Intel)
  77. #define FLT_IEEE_LO    10  // LSB is low byte (e.g. MSDOS)
  78. #define FLT_ND5000        11  // ND5000 float format
  79. #define FLT4_IEEE_HI    12  // IEEE 4-byte floating point, LSB is hi byte
  80. #define FLT4_IEEE_LO    13  // IEEE 4-byte floating point, LSB is lo byte
  81. #define FLT4_VAXF        14  // VAX "F" floating point format
  82. #define FLT4_ND50004    15  // ND5000 4-byte float format
  83. #define TWO_I2_LSB_HI    16  // LSB is hi byte
  84. #define TWO_I2_LSB_LO    17  // LSB is lo byte
  85. #define MAX_REQUEST    17
  86.  
  87. /* values for Sun
  88. ** lint2 = INT2_LSB_HI
  89. ** lint4 = int4_LSB_HI
  90. ** lchar = CHAR_ASCII
  91. ** lflt  = FLT_IEEE
  92. ** ldate = TWO_I4_LSB_HI
  93. */
  94.  
  95. /* values for VAX
  96. ** lint2 = INT2_LSB_LO
  97. ** lint4 = int4_LSB_LO
  98. ** lchar = CHAR_ASCII
  99. ** lflt  = FLT_VAXD
  100. ** ldate = TWO_I4_LSB_LO
  101. */
  102.  
  103. /* values for Intel
  104. ** lint2 = INT2_LSB_LO
  105. ** lint4 = int4_LSB_LO
  106. ** lchar = CHAR_ASCII
  107. ** lflt  = FLT_IEEE
  108. ** ldate = TWO_I4_LSB_LO
  109. */
  110.  
  111. // DBMS type for dbwhichDBMS
  112. //
  113. #define DB2            1
  114. #define SQL_SERVER     2
  115. #define GDK_SERVER     3
  116. #define DBASE          4
  117. #define SQLDS          5
  118. #define EEDM           6
  119. #define AS400          7
  120. #define SQLBASE        8
  121. #define ORACLE         9
  122. #define INGRES         10
  123. #define CL1            11
  124. #define BLUEPRINT      12
  125. #define RDB            13
  126. #define NONSTOP_SQL    14
  127. #define TERADATA       15
  128. #define INFORMIX       16
  129. #define XDB            17
  130. #define IDMS_R         18
  131. #define HPIMAGE        19
  132. #define BRITTON_LEE    20
  133. #define VSAM           21
  134. 
  135.