home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a025 / 6.ddi / SRVMISC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-09-15  |  3.0 KB  |  121 lines

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