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

  1. //
  2. // Symbol types.  These are passed to srv_symbol to translate Open Data Services
  3. // symbols.
  4. //
  5. #define SRV_ERROR      0
  6. #define SRV_DONE       1
  7. #define SRV_DATATYPE   2
  8. #define SRV_EVENT      4
  9.  
  10. // define srv_symbol() SRV_ERRORs
  11. //
  12. #define SRV_ENO_OS_ERR     0
  13. #define SRV_INFO           1
  14. #define SRV_FATAL_PROCESS  10
  15. #define SRV_FATAL_SERVER   19
  16.  
  17. // define event values
  18. //
  19. #define SRV_CONTINUE       0
  20. #define SRV_LANGUAGE       1
  21. #define SRV_CONNECT        2
  22. #define SRV_RPC            3
  23. #define SRV_RESTART        4
  24. #define SRV_DISCONNECT     5
  25. #define SRV_ATTENTION      6
  26. #define SRV_SLEEP          7
  27. #define SRV_START          8
  28. #define SRV_STOP           9
  29. #define SRV_EXIT           10
  30. #define SRV_CANCEL         11
  31. #define SRV_SETUP          12
  32. #define SRV_CLOSE          13
  33. #define SRV_PRACK          14
  34. #define SRV_PRERROR        15
  35. #define SRV_PROGRAMMER_DEFINED  100
  36.  
  37. // define configuration values
  38. //
  39. #define SRV_SERVERNAME     0   // not a configuration option
  40. #define SRV_CONNECTIONS    1
  41. #define SRV_LOGFILE        2
  42. #define SRV_STACKSIZE      3
  43. #define SRV_COEXIST        4
  44. #define SRV_VERSION        5
  45.  
  46. // define server values
  47. //
  48. #if !defined( NULL )
  49.  
  50. #define NULL        0   // The null character
  51.  
  52. #endif
  53.  
  54. #if !defined( TRUE )
  55.  
  56. #define TRUE        1   // Boolean true value
  57.  
  58. #endif
  59.  
  60. #if !defined( FALSE )
  61.  
  62. #define FALSE       0   // Boolean false value
  63.  
  64. #endif
  65.  
  66. #if !defined( SUCCEED )
  67.  
  68. #define SUCCEED     1   // Successful return value
  69.  
  70. #endif
  71.  
  72. #if !defined( FAIL )
  73.  
  74. #define FAIL        0   // Unsuccessful return value
  75.  
  76. #endif
  77.  
  78. #define SRV_NULLTERM   -1   // Indicates a null terminated string
  79.  
  80. #if !defined( STDEXIT)
  81.  
  82. #define STDEXIT     0   // Normal exit valule
  83.  
  84. #endif
  85.  
  86. #if !defined( ERREXIT)
  87.  
  88. #define ERREXIT     1   // Error exit value
  89.  
  90. #endif
  91.  
  92. //  Message types
  93. //
  94. #define SRV_MSG_INFO    1
  95. #define SRV_MSG_ERROR   2
  96.  
  97. //  Open Data Services Errors      Servitiy
  98. // 
  99. #define SRV_UNKNOWN        0       // 19
  100. #define SRV_NOSRVTHREAD    1       // 19
  101. #define SRV_NOMEMORY       2       // 19
  102. #define SRV_BADNBYTES      3       // 16
  103. #define SRV_BADBUFFER      4       // 20
  104. #define SRV_BADEVENTSPEC   5       // 16
  105. #define SRV_BADEVENT       6       // 16
  106. #define SRV_BADSTARTPOS    7       // 16
  107. #define SRV_NOFREESRVPROC  8       // 19
  108. #define SRV_BADNAMEDPIPE   9       // 19
  109. #define SRV_SRVERDCN       10      // 16
  110. #define SRV_SRVECOFL       11      // 16
  111. #define SRV_SRVECSYN       12      // 16
  112. #define SRV_SRVEPARM       13      // 16
  113. #define SRV_PIPE_EXISTS    14      // 19
  114. #define SRV_NO_CLIENT_WAIT 15      // 19
  115. #define SRV_NORPCRANGE     16      // 16
  116. #define SRV_NORPCORPARM    17      // 16
  117. #define SRV_NOPARMNAME     18      // 16
  118. #define SRV_NORPC          19      // 16
  119. #define SRV_BADTYPE        20      // 16
  120. #define SRV_NOSUBCHANNEL   21      // 19
  121. #define SRV_MAXERRORS      22      
  122.  
  123.  
  124. // define SRV_PROC->status values
  125. //
  126. #define SRV_FREE       1   // slot is free for used
  127. #define SRV_SUSPENDED  2   // thread is in suspended state
  128. #define SRV_DEAD       3   // thread is dead
  129. #define SRV_KILL       4   // thread needs to be killed
  130. #define SRV_RUNNING    5   // thread is running
  131. #define SRV_ATTN       6   // client has sent an attention signal for this thread
  132.  
  133. //  Done packet status fields.
  134. //
  135. #define SRV_DONE_FINAL  (DBUSMALLINT) 0x0000
  136. #define SRV_DONE_MORE   (DBUSMALLINT) 0x0001
  137. #define SRV_DONE_ERROR  (DBUSMALLINT) 0x0002
  138. #define SRV_DONE_INXACT (DBUSMALLINT) 0x0004
  139. #define SRV_DONE_PROC   (DBUSMALLINT) 0x0008
  140. #define SRV_DONE_COUNT  (DBUSMALLINT) 0x0010
  141. #define SRV_DONE_ATTN   (DBUSMALLINT) 0x0020
  142.  
  143. //  RPC return parameter type
  144. //
  145. #define SRV_PARAMRETURN 0x0001
  146.  
  147. //  Event types
  148. //
  149. #define SRV_EQUEUED (BYTE) 0x1
  150. #define SRV_EIMMEDIATE (BYTE) 0x2
  151.  
  152. //  Field types used as field argument to srv_pfield().
  153. //
  154. //#define SRV_LANGUAGE 1   already defined above
  155. //#define SRV_EVENT    4   already defined above
  156.  
  157. #define SRV_SPID       10
  158. #define SRV_NETSPID    11
  159. #define SRV_TYPE       12
  160. #define SRV_STATUS     13
  161. #define SRV_RMTSERVER  14
  162. #define SRV_HOST       15
  163. #define SRV_USER       16
  164. #define SRV_PWD        17
  165. #define SRV_CPID       18
  166. #define SRV_APPLNAME   19
  167. #define SRV_TDS        20
  168. #define SRV_CLIB       21
  169. #define SRV_LIBVERS    22
  170. #define SRV_ROWSENT    23
  171. #define SRV_BCPFLAG    24
  172. #define SRV_NATLANG    25
  173.  
  174. // define the different TDS versions.
  175. //
  176. #define SRV_TDS_NONE   0
  177. #define SRV_TDS_2_0    1
  178. #define SRV_TDS_3_4    2
  179. #define SRV_TDS_4_0    3
  180.