home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Internet Business Development Kit / PRODUCT_CD.iso / sqlsvr / ptk / mips / srvmisc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-12-01  |  3.3 KB  |  133 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. // values for linterface type
  50.  
  51. #define LDEFSQL     0
  52. #define LXSQL       1
  53. #define LSQL        2
  54. #define LSQL2_1     3
  55. #define LSQL2_2     4
  56.  
  57. // values for ltype field
  58.  
  59. #define LSERVER     0x1
  60. #define LREMUSER    0x2
  61. #define LSECURE       0x8
  62.  
  63. // possible storage types
  64. //
  65. #define INT4_LSB_HI    0   // LSB is hi byte (e.g. 68000)
  66. #define INT4_LSB_LO    1   // LSB is low byte (e.g. Intel)
  67. #define INT2_LSB_HI    2   // LSB is hi byte (e.g. 68000)
  68. #define INT2_LSB_LO    3   // LSB is low byte (e.g. Intel)
  69. #define FLT_IEEE       4   // IEEE 754 floating point
  70. #define FLT_VAXD       5   // VAX 'D' floating point format
  71. #define CHAR_ASCII     6   // ASCII character set
  72. #define CHAR_EBCDID    7   // EBCDIC character set
  73. #define TWO_I4_LSB_HI  8   // LSB is hi byte (e.g. 68000)
  74. #define TWO_I4_LSB_LO  9   // LSB is low byte (e.g. Intel)
  75. #define FLT_IEEE_LO    10  // LSB is low byte (e.g. MSDOS)
  76. #define FLT_ND5000        11  // ND5000 float format
  77. #define FLT4_IEEE_HI    12  // IEEE 4-byte floating point, LSB is hi byte
  78. #define FLT4_IEEE_LO    13  // IEEE 4-byte floating point, LSB is lo byte
  79. #define FLT4_VAXF        14  // VAX "F" floating point format
  80. #define FLT4_ND50004    15  // ND5000 4-byte float format
  81. #define TWO_I2_LSB_HI    16  // LSB is hi byte
  82. #define TWO_I2_LSB_LO    17  // LSB is lo byte
  83. #define MAX_REQUEST    17
  84.  
  85. /* values for Sun
  86. ** lint2 = INT2_LSB_HI
  87. ** lint4 = int4_LSB_HI
  88. ** lchar = CHAR_ASCII
  89. ** lflt  = FLT_IEEE
  90. ** ldate = TWO_I4_LSB_HI
  91. */
  92.  
  93. /* values for VAX
  94. ** lint2 = INT2_LSB_LO
  95. ** lint4 = int4_LSB_LO
  96. ** lchar = CHAR_ASCII
  97. ** lflt  = FLT_VAXD
  98. ** ldate = TWO_I4_LSB_LO
  99. */
  100.  
  101. /* values for Intel
  102. ** lint2 = INT2_LSB_LO
  103. ** lint4 = int4_LSB_LO
  104. ** lchar = CHAR_ASCII
  105. ** lflt  = FLT_IEEE
  106. ** ldate = TWO_I4_LSB_LO
  107. */
  108.  
  109. // DBMS type for dbwhichDBMS
  110. //
  111. #define DB2            1
  112. #define SQL_SERVER     2
  113. #define GDK_SERVER     3
  114. #define DBASE          4
  115. #define SQLDS          5
  116. #define EEDM           6
  117. #define AS400          7
  118. #define SQLBASE        8
  119. #define ORACLE         9
  120. #define INGRES         10
  121. #define CL1            11
  122. #define BLUEPRINT      12
  123. #define RDB            13
  124. #define NONSTOP_SQL    14
  125. #define TERADATA       15
  126. #define INFORMIX       16
  127. #define XDB            17
  128. #define IDMS_R         18
  129. #define HPIMAGE        19
  130. #define BRITTON_LEE    20
  131. #define VSAM           21
  132. 
  133.