home *** CD-ROM | disk | FTP | other *** search
/ Datatid 1999 #6 / Datatid_1999-06.iso / internet / Tango352Promo / P.SQL / PTKPKG.1 / WXQLORDS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-01-03  |  7.7 KB  |  273 lines

  1. /****************************************************************************
  2. **
  3. ** Copyright (c) 1982-1997 Pervasive Software Inc. All Rights Reserved.
  4. **
  5. ****************************************************************************/
  6. /****************************************************************************
  7. ** WXQLORDS.H
  8. **    This module contains the SSQL function numbers for use by fixparms.c
  9. **
  10. ****************************************************************************/
  11. #if !defined(_WXQLORDS_H)
  12. #define _WXQLORDS_H
  13.  
  14.  
  15. #define MAX_XQLM_FUNCTIONS  17
  16. #define MAX_XQLP_FUNCTIONS  43
  17. #define MAX_DBN_FUNCTIONS   8
  18. #define MAX_SSQL_FUNCTIONS  MAX_XQLM_FUNCTIONS \
  19.         + MAX_XQLP_FUNCTIONS + MAX_DBN_FUNCTIONS
  20.  
  21.  
  22. /*
  23. **  note that the following SQL-Level and Relation Primitive Function
  24. **  Numbers *must* be used in conjunction with the signature of the
  25. **  parameter block ("XQLP" || "XQLM") since they overlap 0-16.
  26. */
  27.  
  28. /* Relational Primitives Function Numbers */
  29. #define pLogInFcn    0
  30. #define pLogOutFcn   1
  31. #define pNewFcn      2
  32. #define pFreeFcn     3
  33. #define pMoveFldFcn  4
  34. #define pFieldFcn    5
  35. #define pDescribeFcn 6
  36. #define pFetchFcn    7
  37. #define pComputeFcn  8
  38. #define pOrderFcn    9
  39. #define pRestrictFcn 10
  40. #define pJoinFcn     11
  41. #define pInsertFcn   12
  42. #define pUpdateFcn   13
  43. #define pUpdallFcn   14
  44. #define pRemoveFcn   15
  45. #define pRemallFcn   16
  46. #define pResetFcn    17
  47. #define pTransFcn    18
  48. #define pStatFcn     19
  49. #define pDDCreFcn    20
  50. #define pStoreFcn    21
  51. #define pRecallFcn   22
  52. #define pStopFcn     23
  53. #define pDDFileFcn   24
  54. #define pDDFieldFcn  25
  55. #define pDDIndexFcn  26
  56. #define pDDModFcn    27
  57. #define pDDViewFcn   28
  58. #define pDDDrpFcn    29
  59. #define pDDPathFcn   30
  60. #define pDDAttrFcn   31
  61. #define pDDFcn       32
  62. #define pSecurFcn    33
  63. #define pUserFcn     34
  64. #define pAccessFcn   35
  65. #define pPswdFcn     36
  66. #define pCharFcn     37
  67. #define pVersionFcn  38
  68. #define pCnvFcn      39
  69. #define pValFcn      40
  70. #define pMaskFcn     41
  71. #define pVers2Fcn    42
  72.  
  73.  
  74. /* SQL-Level Function Numbers */
  75. #define mLogInFcn     0
  76. #define mLogOutFcn    1
  77. #define mCursorFcn    2
  78. #define mCompFcn      3
  79. #define mFormatFcn    4
  80. #define mFetchFcn     5
  81. #define mDescribeFcn  6
  82. #define mSubstFcn     7
  83. #define mExecFcn      8
  84. #define mFreeFcn      9
  85. #define mStatFcn      10
  86. #define mStopFcn      11
  87. #define mVersFcn      12
  88. #define mConvFcn      13
  89. #define mValFcn       14
  90. #define mMaskFcn      15
  91. #define mSPUtilFcn    16
  92.  
  93. /* DBNames Function Numbers */
  94. #define dbnAdd        0
  95. #define dbnDrop       1
  96. #define dbnGetCnt     2
  97. #define dbnGetInfo    3
  98. #define dbnGetNames   4
  99. #define dbnModify     5
  100. #define dbnRename     6
  101. #define dbnUnload     7
  102.  
  103.  
  104. /*
  105. **  Sequenced Function Numbers.  Note that these numbers are used
  106. **  *internally* by the engine and don't refer to the interfaces nor do
  107. **  they require that we check the signature of the parameter block.
  108. */
  109.  
  110. /*
  111. **  these are used *internally* as when using the table driven
  112. **  paramblock reformatter (fixparms).
  113. */
  114.  
  115. #define smLogInFcn      0
  116. #define smLogOutFcn     1
  117. #define smCursorFcn     2
  118. #define smCompFcn       3
  119. #define smFormatFcn     4
  120. #define smFetchFcn      5
  121. #define smDescribeFcn    6
  122. #define smSubstFcn      7
  123. #define smExecFcn       8
  124. #define smFreeFcn       9
  125. #define smStatFcn       10
  126. #define smStopFcn       11
  127. #define smVersFcn       12
  128. #define smCnvFcn        13
  129. #define smValFcn        14
  130. #define smMaskFcn       15
  131. #define smSPUtilFcn     16
  132.  
  133. #define spLogInFcn      17
  134. #define spLogOutFcn     18
  135. #define spNewFcn        19
  136. #define spFreeFcn       20
  137. #define spMoveFldFcn    21
  138. #define spFieldFcn      22
  139. #define spDescribeFcn   23
  140. #define spFetchFcn      24
  141. #define spCompFcn       25
  142. #define spOrderFcn      26
  143. #define spRestrictFcn   27
  144. #define spJoinFcn       28
  145. #define spInsertFcn     29
  146. #define spUpdateFcn     30
  147. #define spUpdallFcn     31
  148. #define spRemoveFcn     32
  149. #define spRemallFcn     33
  150. #define spResetFcn      34
  151. #define spTransFcn      35
  152. #define spStatFcn       36
  153. #define spDDCreFcn      37
  154. #define spStoreFcn      38
  155. #define spRecallFcn     39
  156. #define spStopFcn       40
  157. #define spDDFileFcn     41
  158. #define spDDFieldFcn    42
  159. #define spDDIndexFcn    43
  160. #define spDDModFcn      44
  161. #define spDDViewFcn     45
  162. #define spDDDrpFcn      46
  163. #define spDDPathFcn     47
  164. #define spDDAttrFcn     48
  165. #define spDDFcn         49
  166. #define spSecurFcn      50
  167. #define spUserFcn       51
  168. #define spAccessFcn     52
  169. #define spPswdFcn       53
  170. #define spCharFcn       54
  171. #define spVersFcn       55
  172. #define spCnvFcn        56
  173. #define spValFcn        57
  174. #define spMaskFcn       58
  175. #define spVers2Fcn      59
  176.  
  177. /*
  178. **  for now, these are used by the DOS client only, not the NLM or
  179. **  Windows clients.  Still, they need to be placed in the sequenced list
  180. **  so the variables in vglobals.c don't get out of whack.
  181. */
  182.  
  183. #define sdbnAdd         60
  184. #define sdbnDrop        61
  185. #define sdbnGetCnt      62
  186. #define sdbnGetInfo     63
  187. #define sdbnGetNames    64
  188. #define sdbnModify      65
  189. #define sdbnRename      66
  190. #define sdbnUnload      67
  191.  
  192. /*
  193. **  these are used as ordinal #s for MS Windows DLLs.
  194. */
  195.  
  196. #define sWNSQLINITFcnOrd       1
  197. #define sXQLPCALLFcnOrd        2
  198. #define spComputeFcnOrd        3
  199. #define spDescribeFcnOrd       4
  200. #define spMoveFldFcnOrd        5
  201. #define spFetchFcnOrd          6
  202. #define spFieldFcnOrd          7
  203. #define spFreeFcnOrd           8
  204. #define spEditFcnOrd           9
  205. #define spInsertFcnOrd         10
  206. #define spJoinFcnOrd           11
  207. #define spLogInFcnOrd          12
  208. #define spLogOutFcnOrd         13
  209. #define spNewFcnOrd            14
  210. #define spOrderFcnOrd          15
  211. #define spEditallFcnOrd        16
  212. #define spRemallFcnOrd         17
  213. #define spRemoveFcnOrd         18
  214. #define spResetFcnOrd          19
  215. #define spRestrictFcnOrd       20
  216. #define spStopFcnOrd           21
  217. #define spTransFcnOrd          22
  218. #define spStoreFcnOrd          23
  219. #define spRecallFcnOrd         24
  220. #define spUpdateFcnOrd         25
  221. #define spUpdallFcnOrd         26
  222. #define spDDFcnOrd             27
  223. #define spDDAttrFcnOrd         28
  224. #define spDDCreFcnOrd          29
  225. #define spDDModFcnOrd          30
  226. #define spDDDrpFcnOrd          31
  227. #define spDDFieldFcnOrd        32
  228. #define spDDFileFcnOrd         33
  229. #define spDDIndexFcnOrd        34
  230. #define spDDPathFcnOrd         35
  231. #define spDDViewFcnOrd         36
  232. #define spAccessFcnOrd         37
  233. #define spPswdFcnOrd           38
  234. #define spSecurFcnOrd          39
  235. #define spUserFcnOrd           40
  236. #define spCharFcnOrd           41
  237. #define spVersionFcnOrd        42
  238. #define spStatFcnOrd           43
  239. #define spCnvFcnOrd            44
  240. #define spValFcnOrd            45
  241. #define spMaskFcnOrd           46
  242.  
  243. #define sXQLMCallFcnOrd        47
  244. #define smCompFcnOrd           48
  245. #define smCursorFcnOrd         49
  246. #define smDescribeFcnOrd       50
  247. #define smExecFcnOrd           51
  248. #define smFetchFcnOrd          52
  249. #define smFormatFcnOrd         53
  250. #define smFreeFcnOrd           54
  251. #define smLogInFcnOrd          55
  252. #define smLogOutFcnOrd         56
  253. #define smSPUtilFcnOrd         57
  254. #define smStatFcnOrd           58
  255. #define smStopFcnOrd           59
  256. #define smSubstFcnOrd          60
  257. #define smVersFcnOrd           61
  258. #define smCnvFcnOrd            62
  259. #define smValFcnOrd            63
  260. #define smMaskFcnOrd           64
  261. #define sWEPFcnOrd             65
  262. #define spGetSessionFcnOrd     66
  263. #define spPutSessionFcnOrd     67
  264. #define spShareSessionIDFcnOrd 68
  265. #define smCallbackFcnOrd       69
  266.  
  267. /*
  268. **  Since DBNames support in Windows is a stand-alone DLL, we don't need
  269. **  to include the ordinals in this range.
  270. */
  271.  
  272. #endif /* _WXQLORDS_H */
  273.