home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / SRVMISC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  3.4 KB  |  136 lines

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