home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / BDE.HPP < prev    next >
C/C++ Source or Header  |  1997-02-28  |  131KB  |  3,798 lines

  1. //----------------------------------------------------------------------------
  2. // Bde.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: Bde.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef BdeHPP
  6. #define BdeHPP
  7. //----------------------------------------------------------------------------
  8. #include <Windows.hpp>
  9. #include <System.hpp>
  10. #pragma warn -par
  11. #pragma warn -hid 
  12. #pragma warn -inl
  13.  
  14. namespace Bde
  15. {
  16. //-- type declarations -------------------------------------------------------
  17. typedef long DBIDATE;
  18.  
  19. typedef long TIME;
  20.  
  21. typedef double TIMESTAMP;
  22.  
  23. typedef unsigned char   BOOL8;
  24. typedef short           BOOL16;
  25. typedef double          DFLOAT;
  26. typedef VOID            *pVOID;
  27. typedef pVOID           *ppVOID;
  28. typedef CHAR            *pCHAR;
  29. typedef const CHAR      *pCCHAR;
  30. typedef BYTE            *pBYTE;
  31. typedef char            *pINT8;
  32. typedef unsigned char   *pUINT8;
  33. typedef short           *pINT16;
  34. typedef unsigned short  *pUINT16;
  35. typedef long            *pINT32;
  36. typedef unsigned long   *pUINT32;
  37. typedef DFLOAT          *pDFLOAT;
  38. typedef DBIDATE         *pDBIDATE;
  39. typedef TIME            *pTIME;
  40. typedef BOOL            *pBOOL;
  41. typedef BOOL16          *pBOOL16;
  42. typedef TIMESTAMP       *pTIMESTAMP;
  43. typedef pBYTE           *ppBYTE;
  44. typedef pCHAR           *ppCHAR;
  45. typedef pBOOL           *ppBOOL;
  46. typedef pBOOL16         *ppBOOL16;
  47.  
  48. typedef Word DBIResult;
  49.  
  50. typedef int TypedEnum;
  51.  
  52. typedef void *PLocale;
  53.  
  54. #pragma pack(push, 1)
  55. struct _hDBIObj
  56. {
  57.     
  58. } ;
  59. #pragma pack(pop)
  60.  
  61. typedef _hDBIObj *hDBIObj;
  62.  
  63. typedef _hDBIObj *hDBIDb;
  64.  
  65. typedef _hDBIObj *hDBIQry;
  66.  
  67. typedef _hDBIObj *hDBIStmt;
  68.  
  69. typedef _hDBIObj *hDBICur;
  70.  
  71. typedef _hDBIObj *hDBISes;
  72.  
  73. typedef _hDBIObj *hDBIXlt;
  74.  
  75. typedef _hDBIObj *hDBICfg;
  76.  
  77. typedef _hDBIObj *hDBIXact;
  78.  
  79. typedef _hDBIObj *hDBIFilter;
  80.  
  81. typedef _hDBIObj *hDBIDR;
  82.  
  83. typedef hDBIObj *phDBIObj;
  84.  
  85. typedef hDBIDb *phDBIDb;
  86.  
  87. typedef hDBIQry *phDBIQry;
  88.  
  89. typedef hDBIStmt *phDBIStmt;
  90.  
  91. typedef hDBICur *phDBICur;
  92.  
  93. typedef hDBISes *phDBISes;
  94.  
  95. typedef hDBIXlt *phDBIXlt;
  96.  
  97. typedef hDBICfg *phDBICfg;
  98.  
  99. typedef hDBIXact *phDBIXact;
  100.  
  101. typedef hDBIFilter *phDBIFilter;
  102.  
  103. typedef hDBIDR *phDBIDR;
  104.  
  105. typedef char DBIPATH[261];
  106.  
  107. typedef char DBINAME[32];
  108.  
  109. typedef char DBIEXT[4];
  110.  
  111. typedef char DBIDOTEXT[5];
  112.  
  113. typedef char DBIDRIVE[128];
  114.  
  115. typedef char DBITBLNAME[261];
  116.  
  117. typedef char DBISPNAME[65];
  118.  
  119. typedef char DBIUSERNAME[15];
  120.  
  121. typedef Word DBIKEY[16];
  122.  
  123. typedef char DBIKEYEXP[221];
  124.  
  125. typedef Byte DBIVCHK[256];
  126.  
  127. typedef char DBIPICT[176];
  128.  
  129. typedef char DBIMSG[128];
  130.  
  131. typedef char DBIDRTYPEDESC[128];
  132.  
  133. typedef char DBISQLSTR[8193];
  134.  
  135. struct DBIEnv;
  136. typedef DBIEnv *pDBIEnv;
  137.  
  138. #pragma pack(push, 1)
  139. struct DBIEnv
  140. {
  141.     char szWorkDir[261];
  142.     char szIniFile[261];
  143.     Word bForceLocalInit;
  144.     char szLang[32];
  145.     char szClientName[32];
  146. } ;
  147. #pragma pack(pop)
  148.  
  149. struct SYSVersion;
  150. typedef SYSVersion *pSYSVersion;
  151.  
  152. #pragma pack(push, 1)
  153. struct SYSVersion
  154. {
  155.     Word iVersion;
  156.     Word iIntfLevel;
  157.     long dateVer;
  158.     long timeVer;
  159.     char szVersion[20];
  160. } ;
  161. #pragma pack(pop)
  162.  
  163. struct SYSConfig;
  164. typedef SYSConfig *pSYSConfig;
  165.  
  166. #pragma pack(push, 1)
  167. struct SYSConfig
  168. {
  169.     Word bLocalShare;
  170.     Word iNetProtocol;
  171.     Word bNetShare;
  172.     char szNetType[32];
  173.     char szUserName[15];
  174.     char szIniFile[261];
  175.     char szLangDriver[32];
  176. } ;
  177. #pragma pack(pop)
  178.  
  179. #pragma pack(push, 1)
  180. struct SYSInfo
  181. {
  182.     Word iBufferSpace;
  183.     Word iHeapSpace;
  184.     Word iDrivers;
  185.     Word iClients;
  186.     Word iSessions;
  187.     Word iDatabases;
  188.     Word iCursors;
  189. } ;
  190. #pragma pack(pop)
  191.  
  192. typedef SYSInfo *pSYSInfo;
  193.  
  194. #pragma pack(push, 1)
  195. struct CLIENTInfo
  196. {
  197.     char szName[32];
  198.     Word iSessions;
  199.     char szWorkDir[261];
  200.     char szLang[32];
  201. } ;
  202. #pragma pack(pop)
  203.  
  204. typedef CLIENTInfo *pCLIENTInfo;
  205.  
  206. struct SESInfo;
  207. typedef SESInfo *pSESInfo;
  208.  
  209. #pragma pack(push, 1)
  210. struct SESInfo
  211. {
  212.     Word iSession;
  213.     char szName[32];
  214.     Word iDatabases;
  215.     Word iCursors;
  216.     short iLockWait;
  217.     char szNetDir[261];
  218.     char szPrivDir[261];
  219. } ;
  220. #pragma pack(pop)
  221.  
  222. #pragma option -b
  223. enum FLDVchk { fldvNOCHECKS, fldvHASCHECKS, fldvUNKNOWN };
  224. #pragma option -b.
  225. #pragma option -b
  226. enum FLDRights { fldrREADWRITE, fldrREADONLY, fldrNONE, fldrUNKNOWN };
  227. #pragma option -b.
  228. struct FLDDesc;
  229. typedef FLDDesc *pFLDDesc;
  230.  
  231. #pragma pack(push, 1)
  232. struct FLDDesc
  233. {
  234.     Word iFldNum;
  235.     char szName[32];
  236.     Word iFldType;
  237.     Word iSubType;
  238.     short iUnits1;
  239.     short iUnits2;
  240.     Word iOffset;
  241.     Word iLen;
  242.     Word iNullOffset;
  243.     FLDVchk efldvVchk;
  244.     FLDRights efldrRights;
  245.     Word bCalcField;
  246.     Word iUnUsed[2];
  247. } ;
  248. #pragma pack(pop)
  249.  
  250. struct IDXDesc;
  251. typedef IDXDesc *pIDXDesc;
  252.  
  253. #pragma pack(push, 1)
  254. struct IDXDesc
  255. {
  256.     char szName[261];
  257.     Word iIndexId;
  258.     char szTagName[32];
  259.     char szFormat[32];
  260.     Word bPrimary;
  261.     Word bUnique;
  262.     Word bDescending;
  263.     Word bMaintained;
  264.     Word bSubset;
  265.     Word bExpIdx;
  266.     Word iCost;
  267.     Word iFldsInKey;
  268.     Word iKeyLen;
  269.     Word bOutofDate;
  270.     Word iKeyExpType;
  271.     Word aiKeyFld[16];
  272.     char szKeyExp[221];
  273.     char szKeyCond[221];
  274.     Word bCaseInsensitive;
  275.     Word iBlockSize;
  276.     Word iRestrNum;
  277.     Word abDescending[16];
  278.     Word iUnUsed[16];
  279. } ;
  280. #pragma pack(pop)
  281.  
  282. #pragma option -b
  283. enum LKUPType { lkupNONE, lkupPRIVATE, lkupALLCORRESP, lkupHELP, lkupALLCORRESPHELP };
  284. #pragma option -b.
  285.     
  286. struct VCHKDesc;
  287. typedef VCHKDesc *pVCHKDesc;
  288.  
  289. #pragma pack(push, 1)
  290. struct VCHKDesc
  291. {
  292.     Word iFldNum;
  293.     Word bRequired;
  294.     Word bHasMinVal;
  295.     Word bHasMaxVal;
  296.     Word bHasDefVal;
  297.     Byte aMinVal[256];
  298.     Byte aMaxVal[256];
  299.     Byte aDefVal[256];
  300.     char szPict[176];
  301.     LKUPType elkupType;
  302.     char szLkupTblName[261];
  303. } ;
  304. #pragma pack(pop)
  305.  
  306. #pragma option -b
  307. enum RINTType { rintMASTER, rintDEPENDENT };
  308. #pragma option -b.
  309. #pragma option -b
  310. enum RINTQual { rintRESTRICT, rintCASCADE };
  311. #pragma option -b.
  312. #pragma pack(push, 1)
  313. struct RINTDesc
  314. {
  315.     Word iRintNum;
  316.     char szRintName[32];
  317.     RINTType eType;
  318.     char szTblName[261];
  319.     RINTQual eModOp;
  320.     RINTQual eDelOp;
  321.     Word iFldCount;
  322.     Word aiThisTabFld[16];
  323.     Word aiOthTabFld[16];
  324. } ;
  325. #pragma pack(pop)
  326.  
  327. typedef RINTDesc *pRINTDesc;
  328.  
  329. typedef int PRVType;
  330.  
  331. struct SECDesc;
  332. typedef SECDesc *pSECDesc;
  333.  
  334. #pragma pack(push, 1)
  335. struct SECDesc
  336. {
  337.     Word iSecNum;
  338.     int eprvTable;
  339.     Word iFamRights;
  340.     char szPassword[32];
  341.     int aprvFld[256];
  342. } ;
  343. #pragma pack(pop)
  344.  
  345. #pragma option -b
  346. enum DBIOBJType { objFILLER, objSYSTEM, objSESSION, objDRIVER, objDATABASE, objCURSOR, objSTATEMENT, 
  347.     objCLIENT, objDBSEC, objREPOSITORY };
  348. #pragma option -b.
  349. #pragma option -b
  350. enum DBIShareMode { dbiOPENSHARED, dbiOPENEXCL };
  351. #pragma option -b.
  352. #pragma option -b
  353. enum DBIOpenMode { dbiREADWRITE, dbiREADONLY };
  354. #pragma option -b.
  355. #pragma option -b
  356. enum DBILockType { dbiNOLOCK, dbiWRITELOCK, dbiREADLOCK };
  357. #pragma option -b.
  358. #pragma option -b
  359. enum XLTMode { xltNONE, xltRECORD, xltFIELD };
  360. #pragma option -b.
  361. #pragma option -b
  362. enum UPDLockMode { updWHEREALL, updWHEREKEYCHG, updWHEREKEY };
  363. #pragma option -b.
  364. struct CURProps;
  365. typedef CURProps *pCURProps;
  366.  
  367. #pragma pack(push, 1)
  368. struct CURProps
  369. {
  370.     char szName[261];
  371.     Word iFNameSize;
  372.     char szTableType[32];
  373.     Word iFields;
  374.     Word iRecSize;
  375.     Word iRecBufSize;
  376.     Word iKeySize;
  377.     Word iIndexes;
  378.     Word iValChecks;
  379.     Word iRefIntChecks;
  380.     Word iBookMarkSize;
  381.     Word bBookMarkStable;
  382.     DBIOpenMode eOpenMode;
  383.     DBIShareMode eShareMode;
  384.     Word bIndexed;
  385.     short iSeqNums;
  386.     Word bSoftDeletes;
  387.     Word bDeletedOn;
  388.     Word iRefRange;
  389.     XLTMode exltMode;
  390.     Word iRestrVersion;
  391.     Word bUniDirectional;
  392.     Word eprvRights;
  393.     Word Dummy4;
  394.     Word iFmlRights;
  395.     Word iPasswords;
  396.     Word iCodePage;
  397.     Word bProtected;
  398.     Word iTblLevel;
  399.     char szLangDriver[32];
  400.     Word bFieldMap;
  401.     Word iBlockSize;
  402.     Word bStrictRefInt;
  403.     Word iFilters;
  404.     Word bTempTable;
  405.     Word iUnUsed[16];
  406. } ;
  407. #pragma pack(pop)
  408.  
  409. #pragma option -b
  410. enum DBIDelayedUpdCmd { dbiDelayedUpdCommit, dbiDelayedUpdCancel, dbiDelayedUpdCancelCurrent, dbiDelayedUpdPrepare 
  411.     };
  412. #pragma option -b.
  413. struct RECProps;
  414. typedef RECProps *pRECProps;
  415.  
  416. #pragma pack(push, 1)
  417. struct RECProps
  418. {
  419.     long iSeqNum;
  420.     long iPhyRecNum;
  421.     Word iRecStatus;
  422.     Word bSeqNumChanged;
  423.     Word bDeleteFlag;
  424. } ;
  425. #pragma pack(pop)
  426.  
  427. #pragma option -b
  428. enum eXILType { xilDIRTYREAD, xilREADCOMMITTED, xilREPEATABLEREAD };
  429. #pragma option -b.
  430. #pragma option -b
  431. enum eXEnd { xendCOMMIT, xendCOMMITKEEP, xendABORT };
  432. #pragma option -b.
  433. #pragma option -b
  434. enum eXState { xsINACTIVE, xsACTIVE };
  435. #pragma option -b.
  436. #pragma pack(push, 1)
  437. struct XInfo
  438. {
  439.     eXState exState;
  440.     eXILType eXIL;
  441.     Word uNests;
  442. } ;
  443. #pragma pack(pop)
  444.  
  445. typedef XInfo *pXInfo;
  446.  
  447. typedef int *PCMPBkMkRslt;
  448.  
  449. typedef int CMPBkMkRslt;
  450.  
  451. #pragma option -b
  452. enum DBISearchCond { keySEARCHEQ, keySEARCHGT, keySEARCHGEQ };
  453. #pragma option -b.
  454. #pragma option -b
  455. enum CROpType { crNOOP, crADD, crCOPY, crMODIFY, crDROP, crREDO, crTABLE, crGROUP, crFAMILY, crDONE, 
  456.     crDROPADD };
  457. #pragma option -b.
  458. typedef CROpType *pCROpType;
  459.  
  460. struct CRTblDesc;
  461. typedef CRTblDesc *pCRTblDesc;
  462.  
  463. #pragma pack(push, 1)
  464. struct CRTblDesc
  465. {
  466.     char szTblName[261];
  467.     char szTblType[32];
  468.     char szErrTblName[261];
  469.     char szUserName[32];
  470.     char szPassword[32];
  471.     Word bProtected;
  472.     Word bPack;
  473.     Word iFldCount;
  474.     CROpType *pecrFldOp;
  475.     FLDDesc *pfldDesc;
  476.     Word iIdxCount;
  477.     CROpType *pecrIdxOp;
  478.     IDXDesc *pidxDesc;
  479.     Word iSecRecCount;
  480.     CROpType *pecrSecOp;
  481.     SECDesc *psecDesc;
  482.     Word iValChkCount;
  483.     CROpType *pecrValChkOp;
  484.     VCHKDesc *pvchkDesc;
  485.     Word iRintCount;
  486.     CROpType *pecrRintOp;
  487.     RINTDesc *printDesc;
  488.     Word iOptParams;
  489.     FLDDesc *pfldOptParams;
  490.     void *pOptData;
  491. } ;
  492. #pragma pack(pop)
  493.  
  494. #pragma pack(push, 1)
  495. struct BATTblDesc
  496. {
  497.     _hDBIObj *hDb;
  498.     char szTblName[261];
  499.     char szTblType[32];
  500.     char szUserName[32];
  501.     char szPassword[32];
  502. } ;
  503. #pragma pack(pop)
  504.  
  505. typedef BATTblDesc *pBATTblDesc;
  506.  
  507. #pragma option -b
  508. enum eBATMode { batchAPPEND, batchUPDATE, batchAPPENDUPDATE, batchSUBTRACT, batchCOPY };
  509. #pragma option -b.
  510.     
  511. #pragma option -b
  512. enum SORTOrder { sortASCEND, sortDESCEND };
  513. #pragma option -b.
  514. typedef SORTOrder *pSORTOrder;
  515.  
  516. typedef short __fastcall (*pfSORTCompFn)(void * &LdObj, void * &Value1, void * &Value2, short iLen);
  517.     
  518. typedef pfSORTCompFn *ppfSORTCompFn;
  519.  
  520. #pragma option -b
  521. enum DRVCat { drvFILLER, drvFILE, drvOTHERSERVER, drvSQLBASEDSERVER };
  522. #pragma option -b.
  523. #pragma option -b
  524. enum OPType { opFILLER0, opFILLER1, opFILLER2, opDBCREATE, opDBOPEN, opTBLCREATE, opTBLOPEN };
  525. #pragma option -b.
  526.     
  527. struct DRVType;
  528. typedef DRVType *pDRVType;
  529.  
  530. #pragma pack(push, 1)
  531. struct DRVType
  532. {
  533.     char szType[32];
  534.     char szText[32];
  535.     DRVCat edrvCat;
  536.     Word bTrueDb;
  537.     char szDbType[32];
  538.     Word bMultiUser;
  539.     Word bReadWrite;
  540.     Word bTrans;
  541.     Word bPassThruSQL;
  542.     Word bLogIn;
  543.     Word bCreateDb;
  544.     Word bDeleteDb;
  545.     Word bCreateTable;
  546.     Word bDeleteTable;
  547.     Word bMultiplePWs;
  548.     Word iDriverVersion;
  549.     Word bSQLRowid;
  550.     Word iUnUsed[15];
  551. } ;
  552. #pragma pack(pop)
  553.  
  554. struct TBLType;
  555. typedef TBLType *pTBLType;
  556.  
  557. #pragma pack(push, 1)
  558. struct TBLType
  559. {
  560.     Word iId;
  561.     char szName[32];
  562.     char szText[32];
  563.     char szFormat[32];
  564.     Word bReadWrite;
  565.     Word bCreate;
  566.     Word bRestructure;
  567.     Word bValChecks;
  568.     Word bSecurity;
  569.     Word bRefIntegrity;
  570.     Word bPrimaryKey;
  571.     Word bIndexing;
  572.     Word iFldTypes;
  573.     Word iMaxRecSize;
  574.     Word iMaxFldsInTable;
  575.     Word iMaxFldNameLen;
  576.     Word iTblLevel;
  577.     Word iUnUsed[16];
  578. } ;
  579. #pragma pack(pop)
  580.  
  581. struct IDXType;
  582. typedef IDXType *pIDXType;
  583.  
  584. #pragma pack(push, 1)
  585. struct IDXType
  586. {
  587.     Word iId;
  588.     char szName[32];
  589.     char szText[32];
  590.     char szFormat[32];
  591.     Word bComposite;
  592.     Word bPrimary;
  593.     Word bUnique;
  594.     Word bKeyDescending;
  595.     Word bFldDescending;
  596.     Word bMaintained;
  597.     Word bSubset;
  598.     Word bKeyExpr;
  599.     Word bCaseInsensitive;
  600.     Word iUnUsed[16];
  601. } ;
  602. #pragma pack(pop)
  603.  
  604. struct FLDType;
  605. typedef FLDType *pFLDType;
  606.  
  607. #pragma pack(push, 1)
  608. struct FLDType
  609. {
  610.     Word iId;
  611.     char szName[32];
  612.     char szText[32];
  613.     Word iPhyType;
  614.     Word iXltType;
  615.     Word iXltSubType;
  616.     Word iMaxUnits1;
  617.     Word iMaxUnits2;
  618.     Word iPhySize;
  619.     Word bRequired;
  620.     Word bDefaultVal;
  621.     Word bMinVal;
  622.     Word bMaxVal;
  623.     Word bRefIntegrity;
  624.     Word bOtherChecks;
  625.     Word bKeyed;
  626.     Word bMultiplePerTable;
  627.     Word iMinUnits1;
  628.     Word iMinUnits2;
  629.     Word bCreateable;
  630.     char szNativeName[32];
  631.     Word iUnUsed[16];
  632. } ;
  633. #pragma pack(pop)
  634.  
  635. #pragma option -b
  636. enum PROPValid { epropINVALID, epropCANGET, epropCANSET };
  637. #pragma option -b.
  638. #pragma option -b
  639. enum CBType { cbGENERAL, cbRESERVED1, cbRESERVED2, cbINPUTREQ, cbRESERVED4, cbRESERVED5, cbBATCHRESULT, 
  640.     cbRESERVED7, cbRESTRUCTURE, cbRESERVED9, cbRESERVED10, cbRESERVED11, cbRESERVED12, cbRESERVED13, cbRESERVED14, 
  641.     cbRESERVED15, cbRESERVED16, cbRESERVED17, cbTABLECHANGED, cbRESERVED19, cbCANCELQRY, cbSERVERCALL, 
  642.     cbRESERVED22, cbGENPROGRESS, cbDBASELOGIN, cbDELAYEDUPD, cbFIELDRECALC, cbTRACE, cbDBLOGIN, cbDETACHNOTIFY, 
  643.     cbNBROFCBS };
  644. #pragma option -b.
  645. typedef CBType *pCBType;
  646.  
  647. #pragma option -b
  648. enum CBRType { cbrUSEDEF, cbrCONTINUE, cbrABORT, cbrCHKINPUT, cbrYES, cbrNO, cbrPARTIALASSIST, cbrSKIP, 
  649.     cbrRETRY };
  650. #pragma option -b.
  651. typedef CBRType *pCBRType;
  652.  
  653. typedef CBRType __stdcall (*pfDBICallBack)(CBType ecbType, long iClientData, void * CbInfo);
  654.  
  655. typedef pfDBICallBack *ppfDBICallBack;
  656.  
  657. struct CBPROGRESSDesc;
  658. typedef CBPROGRESSDesc *pCBPROGRESSDesc;
  659.  
  660. #pragma pack(push, 1)
  661. struct CBPROGRESSDesc
  662. {
  663.     short iPercentDone;
  664.     char szMsg[128];
  665. } ;
  666. #pragma pack(pop)
  667.  
  668. #pragma option -b
  669. enum DelayUpdErrOpType { delayupdNONE, delayupdMODIFY, delayupdINSERT, delayupdDELETE };
  670. #pragma option -b.
  671.     
  672. #pragma pack(push, 1)
  673. struct DELAYUPDCbDesc
  674. {
  675.     Word iErrCode;
  676.     DelayUpdErrOpType eDelayUpdOpType;
  677.     Word iRecBufSize;
  678.     void *pNewRecBuf;
  679.     void *pOldRecBuf;
  680. } ;
  681. #pragma pack(pop)
  682.  
  683. typedef DELAYUPDCbDesc *PDELAYUPDCbDesc;
  684.  
  685. #pragma option -b
  686. enum RESTErrObjType { restrNONE, restrNEWFLD, restrOLDFLD, restrNEWINDEX, restrOLDINDEX, restrNEWVCHK, 
  687.     restrOLDVCHK, restrNEWRINT, restrOLDRINT, restrNEWSEC, restrOLDSEC, restrNEWTABLE };
  688. #pragma option -b.
  689.     
  690. struct TCBDBLogin;
  691. typedef TCBDBLogin *pCBDBLogin;
  692.  
  693. #pragma pack(push, 1)
  694. struct TCBDBLogin
  695. {
  696.     char szDbName[32];
  697.     DBIOpenMode eOpenMode;
  698.     DBIShareMode eShareMode;
  699.     char szPassword[32];
  700.     DWord bCallbackToClose;
  701.     _hDBIObj *hDb;
  702. } ;
  703. #pragma pack(pop)
  704.  
  705. typedef int *pTRACECat;
  706.  
  707. typedef int TRACECat;
  708.  
  709. struct TRACEDesc;
  710. typedef TRACEDesc *pTRACEDesc;
  711.  
  712. #pragma pack(push, 1)
  713. struct TRACEDesc
  714. {
  715.     int eTraceCat;
  716.     Word uTotalMsgLen;
  717.     char pszTrace[1];
  718. } ;
  719. #pragma pack(pop)
  720.  
  721. #pragma pack(push, 1)
  722. struct TuObjDesc
  723. {
  724.     
  725.     union
  726.     {
  727.         SECDesc secDesc;
  728.         RINTDesc rintDesc;
  729.         VCHKDesc vchkDesc;
  730.         IDXDesc idxDesc;
  731.         FLDDesc fldDesc;
  732.         
  733.     };
  734. } ;
  735. #pragma pack(pop)
  736.  
  737. #pragma pack(push, 1)
  738. struct RESTCbDesc
  739. {
  740.     Word iErrCode;
  741.     Word iTblNum;
  742.     Word iObjNum;
  743.     RESTErrObjType eRestrObjType;
  744.     TuObjDesc uObjDesc;
  745. } ;
  746. #pragma pack(pop)
  747.  
  748. #pragma pack(push, 1)
  749. struct CBEntry
  750. {
  751.     char szKeyWord[32];
  752.     char szHelp[128];
  753. } ;
  754. #pragma pack(pop)
  755.  
  756. #pragma option -b
  757. enum CBInputId { cbiFILLER, cbiMDXMISSING, cbiPDXLOOKUP, cbiPDXBLOB, cbiDBTMISSING, cbiDRINPUT };
  758. #pragma option -b.
  759.     
  760. struct CBInputDesc;
  761. typedef CBInputDesc *PCBInputDesc;
  762.  
  763. #pragma pack(push, 1)
  764. struct CBInputDesc
  765. {
  766.     CBInputId eCbInputId;
  767.     short iCount;
  768.     short iSelection;
  769.     Word bSave;
  770.     char szMsg[128];
  771.     CBEntry acbEntry[4];
  772. } ;
  773. #pragma pack(pop)
  774.  
  775. #pragma pack(push, 1)
  776. struct CBLoginDesc
  777. {
  778.     char szUserName[32];
  779.     char szGroupName[32];
  780.     char szUserPassword[32];
  781. } ;
  782. #pragma pack(pop)
  783.  
  784. typedef CBLoginDesc *pCBLoginDesc;
  785.  
  786. #pragma option -b
  787. enum CBSCType { cbscRETURN, cbscSQL };
  788. #pragma option -b.
  789. typedef CBSCType *PCBSCType;
  790.  
  791. #pragma option -b
  792. enum CBYieldStep { cbYieldFirst, cbYieldContinue, cbYieldLast };
  793. #pragma option -b.
  794. typedef CBYieldStep *PCBYieldStep;
  795.  
  796. #pragma option -b
  797. enum DBIQryLang { qrylangUNKNOWN, qrylangQBE, qrylangSQL };
  798. #pragma option -b.
  799. typedef int eINDValues;
  800.  
  801. #pragma option -b
  802. enum STMTParamType { paramUNKNOWN, paramIN, paramOUT, paramINOUT, paramRET };
  803. #pragma option -b.
  804. #pragma option -b
  805. enum STMTParamFormat { paramfmtUNKNOWN, paramfmtNUMBER, paramfmtNAME };
  806. #pragma option -b.
  807. struct FMTNumber;
  808. typedef FMTNumber *pFMTNumber;
  809.  
  810. #pragma pack(push, 1)
  811. struct FMTNumber
  812. {
  813.     char cDecimalSeparator;
  814.     char cThousandSeparator;
  815.     Byte iDecimalDigits;
  816.     bool bLeadingZero;
  817. } ;
  818. #pragma pack(pop)
  819.  
  820. struct FMTDate;
  821. typedef FMTDate *pFMTDate;
  822.  
  823. #pragma pack(push, 1)
  824. struct FMTDate
  825. {
  826.     char szDateSeparator[4];
  827.     Byte iDateMode;
  828.     bool bFourDigitYear;
  829.     bool bYearBiased;
  830.     bool bMonthLeadingZero;
  831.     bool bDayLeadingZero;
  832. } ;
  833. #pragma pack(pop)
  834.  
  835. struct FMTTime;
  836. typedef FMTTime *pFMTTime;
  837.  
  838. #pragma pack(push, 1)
  839. struct FMTTime
  840. {
  841.     char cTimeSeparator;
  842.     bool bTwelveHour;
  843.     char szAmString[6];
  844.     char szPmString[6];
  845.     bool bSeconds;
  846.     bool bMilSeconds;
  847. } ;
  848. #pragma pack(pop)
  849.  
  850. struct FMTBcd;
  851. typedef FMTBcd *pFMTBcd;
  852.  
  853. #pragma pack(push, 1)
  854. struct FMTBcd
  855. {
  856.     Byte iPrecision;
  857.     Byte iSignSpecialPlaces;
  858.     Byte iFraction[32];
  859. } ;
  860. #pragma pack(pop)
  861.  
  862. struct DBIErrInfo;
  863. typedef DBIErrInfo *pDBIErrInfo;
  864.  
  865. #pragma pack(push, 1)
  866. struct DBIErrInfo
  867. {
  868.     Word iError;
  869.     char szErrCode[128];
  870.     char szContext[4][128];
  871. } ;
  872. #pragma pack(pop)
  873.  
  874. #pragma pack(push, 1)
  875. struct DBDesc
  876. {
  877.     char szName[32];
  878.     char szText[32];
  879.     char szPhyName[261];
  880.     char szDbType[32];
  881. } ;
  882. #pragma pack(pop)
  883.  
  884. typedef DBDesc *pDBDesc;
  885.  
  886. struct USERDesc;
  887. typedef USERDesc *pUSERDesc;
  888.  
  889. #pragma pack(push, 1)
  890. struct USERDesc
  891. {
  892.     char szUserName[15];
  893.     Word iNetSession;
  894.     Word iProductClass;
  895.     char szSerialNum[22];
  896. } ;
  897. #pragma pack(pop)
  898.  
  899. struct TBLBaseDesc;
  900. typedef TBLBaseDesc *pTBLBaseDesc;
  901.  
  902. #pragma pack(push, 1)
  903. struct TBLBaseDesc
  904. {
  905.     char szName[261];
  906.     char szFileName[261];
  907.     char szExt[4];
  908.     char szType[32];
  909.     long dtDate;
  910.     long tmTime;
  911.     long iSize;
  912.     Word bView;
  913.     Word bSynonym;
  914. } ;
  915. #pragma pack(pop)
  916.  
  917. struct TBLExtDesc;
  918. typedef TBLExtDesc *pTBLExtDesc;
  919.  
  920. #pragma pack(push, 1)
  921. struct TBLExtDesc
  922. {
  923.     char szStruct[32];
  924.     Word iRestrVersion;
  925.     Word iRecSize;
  926.     Word iFields;
  927.     Word iIndexes;
  928.     Word iValChecks;
  929.     Word iRintChecks;
  930.     long iRecords;
  931.     Word bProtected;
  932.     Word bValidInfo;
  933. } ;
  934. #pragma pack(pop)
  935.  
  936. #pragma pack(push, 1)
  937. struct TBLFullDesc
  938. {
  939.     TBLBaseDesc tblBase;
  940.     TBLExtDesc tblExt;
  941. } ;
  942. #pragma pack(pop)
  943.  
  944. typedef TBLFullDesc *pTBLFullDesc;
  945.  
  946. struct FILEDesc;
  947. typedef FILEDesc *pFILEDesc;
  948.  
  949. #pragma pack(push, 1)
  950. struct FILEDesc
  951. {
  952.     char szFileName[261];
  953.     char szExt[4];
  954.     Word bDir;
  955.     long iSize;
  956.     long dtDate;
  957.     long tmTime;
  958. } ;
  959. #pragma pack(pop)
  960.  
  961. #pragma pack(push, 1)
  962. struct SPDesc
  963. {
  964.     char szName[65];
  965.     long dtDate;
  966.     long tmTime;
  967. } ;
  968. #pragma pack(pop)
  969.  
  970. typedef SPDesc *pSPDesc;
  971.  
  972. struct SPParamDesc;
  973. typedef SPParamDesc *pSPParamDesc;
  974.  
  975. #pragma pack(push, 1)
  976. struct SPParamDesc
  977. {
  978.     Word uParamNum;
  979.     char szName[32];
  980.     STMTParamType eParamType;
  981.     Word uFldType;
  982.     Word uSubType;
  983.     short iUnits1;
  984.     short iUnits2;
  985.     Word uOffset;
  986.     Word uLen;
  987.     Word uNullOffset;
  988. } ;
  989. #pragma pack(pop)
  990.  
  991. #pragma option -b
  992. enum DBISTDFuncs { fnAVG, fnCOUNT, fnMIN, fnMAX, fnSUM, fnSTDDEV, fnVARIANCE, fnABS, fnCEIL, fnCOS, 
  993.     fnCOSH, fnEXP, fnFLOOR, fnLN, fnLOG, fnMOD, fnPOWER, fnROUND, fnSIGN, fnSIN, fnSINH, fnSQRT, fnTAN, 
  994.     fnTANH, fnTRUNC, fnCHR, fnCONCAT, fnINITCAP, fnLOWER, fnLPAD, fnLTRIM, fnNLS_INITCAP, fnNLS_LOWER, 
  995.     fnNLS_UPPER, fnREPLACE, fnRPAD, fnRTRIM, fnSOUNDEX, fnSUBSTR, fnSUBSTRB, fnTRANSLATE, fnUPPER, fnASCII, 
  996.     fnINSTR, fnINSTRB, fnLENGTH, fnLENGTHB, fnNLSSORT, fnADD_MONTHS, fnLAST_DAY, fnMONTHS_BETWEEN, fnNEW_TIME, 
  997.     fnNEXT_DAY, fnSYSDATE, fnCONVERT, fnTO_CHAR, fnTO_DATE, fnTO_MULTI_BYTE, fnTO_NUMBER, fnTO_SINGLE_BYTE, 
  998.     fnUID, fnUSER, fnORACLEMISC, fnACOS, fnASIN, fnATAN, fnATN2, fnCOT, fnDEGREES, fnLOG10, fnPI, fnRADIANS, 
  999.     fnRAND, fnTEXTPTR, fnTEXTVALID, fnCHARINDEX, fnDIFFERENCE, fnPATINDEX, fnREPLICATE, fnREVERSE, fnRIGHT, 
  1000.     fnSPACE, fnSTR, fnSTUFF, fnCOL_NAME, fnCOL_LENGTH, fnDATALENGTH, fnDB_ID, fnDB_NAME, fnHOST_ID, fnHOST_NAME, 
  1001.     fnINDEX_COL, fnOBJECT_ID, fnOBJECT_NAME, fnUSER_ID, fnUSER_NAME, fnLEFT, fnLOCATE, fnTRUNCATE, fnCURTIME, 
  1002.     fnDAYNAME, fnDAYOFMONTH, fnDAYOFWEEK, fnDAYOFYEAR, fnHOUR, fnMINUTE, fnMONTH, fnMONTHNAME, fnNOW, fnQUARTER, 
  1003.     fnSECOND, fnWEEK, fnYEAR };
  1004. #pragma option -b.
  1005. typedef int DBIFuncFlags;
  1006.  
  1007. #pragma option -b
  1008. enum DBIFUNCOpts { fnDummy, fnListINCL_USER_DEF };
  1009. #pragma option -b.
  1010. struct DBIFUNCDesc;
  1011. typedef DBIFUNCDesc *pDBIFUNCDesc;
  1012.  
  1013. #pragma pack(push, 1)
  1014. struct DBIFUNCDesc
  1015. {
  1016.     char szName[32];
  1017.     char szDesc[255];
  1018.     Word uOverload;
  1019.     DBISTDFuncs eStdFn;
  1020. } ;
  1021. #pragma pack(pop)
  1022.  
  1023. #pragma pack(push, 1)
  1024. struct DBIFUNCArgDesc
  1025. {
  1026.     Word uArgNum;
  1027.     Word uFldType;
  1028.     Word uSubType;
  1029.     Word ufuncFlags;
  1030. } ;
  1031. #pragma pack(pop)
  1032.  
  1033. typedef DBIFUNCArgDesc *pDBIFUNCArgDesc;
  1034.  
  1035. #pragma option -b
  1036. enum CFGMode { cfgPersistent, cfgSession, cfgAll };
  1037. #pragma option -b.
  1038. struct CFGDesc;
  1039. typedef CFGDesc *pCFGDesc;
  1040.  
  1041. #pragma pack(push, 1)
  1042. struct CFGDesc
  1043. {
  1044.     char szNodeName[32];
  1045.     char szDescription[128];
  1046.     Word iDataType;
  1047.     char szValue[128];
  1048.     Word bHasSubnodes;
  1049. } ;
  1050. #pragma pack(pop)
  1051.  
  1052. #pragma option -b
  1053. enum FMLType { fmlUNKNOWN, fmlTABLE, fmlINDEX, fmlFORM, fmlREPORT, fmlVALCHECK, fmlSECINDEX, fmlSECINDEX2, 
  1054.     fmlBLOBFILE };
  1055. #pragma option -b.
  1056. typedef FMLType *pFMLType;
  1057.  
  1058. #pragma pack(push, 1)
  1059. struct FMLDesc
  1060. {
  1061.     char szName[32];
  1062.     Word iId;
  1063.     FMLType eType;
  1064.     char szFileName[261];
  1065. } ;
  1066. #pragma pack(pop)
  1067.  
  1068. typedef FMLDesc *pFMLDesc;
  1069.  
  1070. #pragma pack(push, 1)
  1071. struct LDDesc
  1072. {
  1073.     char szName[32];
  1074.     char szDesc[32];
  1075.     Word iCodePage;
  1076.     Word PrimaryCpPlatform;
  1077.     Word AlternateCpPlatform;
  1078. } ;
  1079. #pragma pack(pop)
  1080.  
  1081. typedef LDDesc *pLDDesc;
  1082.  
  1083. #pragma pack(push, 1)
  1084. struct LOCKDesc
  1085. {
  1086.     Word iType;
  1087.     char szUserName[15];
  1088.     Word iNetSession;
  1089.     Word iSession;
  1090.     long iRecNum;
  1091.     Word iInfo;
  1092. } ;
  1093. #pragma pack(pop)
  1094.  
  1095. typedef LOCKDesc *pLOCKDesc;
  1096.  
  1097. #pragma option -b
  1098. enum CANOp { canNOTDEFINED, canISBLANK, canNOTBLANK, canEQ, canNE, canGT, canLT, canGE, canLE, canNOT, 
  1099.     canAND, canOR, canTUPLE2, canFIELD2, canCONST2, canMINUS, canADD, canSUB, canMUL, canDIV, canMOD, canREM, 
  1100.     canSUM, canCOUNT, canMIN, canMAX, canAVG, canCONT, canUDF2, canCONTINUE2, canLIKE };
  1101. #pragma option -b.
  1102.     
  1103. typedef CANOp *pCANOp;
  1104.  
  1105. #pragma option -b
  1106. enum NODEClass { nodeNULL, nodeUNARY, nodeBINARY, nodeCOMPARE, nodeFIELD, nodeCONST, nodeTUPLE, nodeCONTINUE, 
  1107.     nodeUDF };
  1108. #pragma option -b.
  1109. #pragma pack(push, 1)
  1110. struct CANHdr
  1111. {
  1112.     NODEClass nodeClass;
  1113.     CANOp canOp;
  1114. } ;
  1115. #pragma pack(pop)
  1116.  
  1117. typedef CANHdr *pCANHdr;
  1118.  
  1119. #pragma pack(push, 1)
  1120. struct CANUnary
  1121. {
  1122.     NODEClass nodeClass;
  1123.     CANOp canOp;
  1124.     Word iOperand1;
  1125. } ;
  1126. #pragma pack(pop)
  1127.  
  1128. typedef CANUnary *pCANUnary;
  1129.  
  1130. #pragma pack(push, 1)
  1131. struct CANBinary
  1132. {
  1133.     NODEClass nodeClass;
  1134.     CANOp canOp;
  1135.     Word iOperand1;
  1136.     Word iOperand2;
  1137. } ;
  1138. #pragma pack(pop)
  1139.  
  1140. typedef CANBinary *pCANBinary;
  1141.  
  1142. #pragma pack(push, 1)
  1143. struct CANField
  1144. {
  1145.     NODEClass nodeClass;
  1146.     CANOp canOp;
  1147.     Word iFieldNum;
  1148.     Word iNameOffset;
  1149. } ;
  1150. #pragma pack(pop)
  1151.  
  1152. typedef CANField *pCANField;
  1153.  
  1154. #pragma pack(push, 1)
  1155. struct CANConst
  1156. {
  1157.     NODEClass nodeClass;
  1158.     CANOp canOp;
  1159.     Word iType;
  1160.     Word iSize;
  1161.     Word iOffset;
  1162. } ;
  1163. #pragma pack(pop)
  1164.  
  1165. typedef CANConst *pCANConst;
  1166.  
  1167. #pragma pack(push, 1)
  1168. struct CANTuple
  1169. {
  1170.     NODEClass nodeClass;
  1171.     CANOp canOp;
  1172.     Word iSize;
  1173. } ;
  1174. #pragma pack(pop)
  1175.  
  1176. typedef CANTuple *pCANTuple;
  1177.  
  1178. #pragma pack(push, 1)
  1179. struct CANContinue
  1180. {
  1181.     NODEClass nodeClass;
  1182.     CANOp canOp;
  1183.     Word iContOperand;
  1184. } ;
  1185. #pragma pack(pop)
  1186.  
  1187. typedef CANContinue *pCANContinue;
  1188.  
  1189. struct CANCompare;
  1190. typedef CANCompare *pCANCompare;
  1191.  
  1192. #pragma pack(push, 1)
  1193. struct CANCompare
  1194. {
  1195.     NODEClass nodeClass;
  1196.     CANOp canOp;
  1197.     Word bCaseInsensitive;
  1198.     Word iPartialLen;
  1199.     Word iOperand1;
  1200.     Word iOperand2;
  1201. } ;
  1202. #pragma pack(pop)
  1203.  
  1204. #pragma pack(push, 1)
  1205. struct CANUdf
  1206. {
  1207.     NODEClass nodeClass;
  1208.     CANOp canOp;
  1209.     Word iOffSzFuncName;
  1210.     Word iOperands;
  1211.     Word iDrvDialect;
  1212.     Word iOffSzUDF;
  1213. } ;
  1214. #pragma pack(pop)
  1215.  
  1216. typedef CANUdf *pCANUdf;
  1217.  
  1218. #pragma pack(push, 1)
  1219. struct CANNode
  1220. {
  1221.     
  1222.     union
  1223.     {
  1224.         CANCompare canCompare;
  1225.         CANContinue canContinue;
  1226.         CANTuple canTuple;
  1227.         CANConst canConst;
  1228.         CANField canField;
  1229.         CANBinary canBinary;
  1230.         CANUnary canUnary;
  1231.         CANHdr canHdr;
  1232.         
  1233.     };
  1234. } ;
  1235. #pragma pack(pop)
  1236.  
  1237. typedef CANNode *pCANNode;
  1238.  
  1239. #pragma pack(push, 1)
  1240. struct CANExpr
  1241. {
  1242.     Word iVer;
  1243.     Word iTotalSize;
  1244.     Word iNodes;
  1245.     Word iNodeStart;
  1246.     Word iLiteralStart;
  1247. } ;
  1248. #pragma pack(pop)
  1249.  
  1250. typedef CANExpr *pCANExpr;
  1251.  
  1252. typedef pCANExpr *ppCANExpr;
  1253.  
  1254. typedef short __stdcall (*pfGENFilter)(long ulClientData, void * pRecBuf, long iPhyRecNum);
  1255.  
  1256. struct FILTERInfo;
  1257. typedef FILTERInfo *pFILTERInfo;
  1258.  
  1259. #pragma pack(push, 1)
  1260. struct FILTERInfo
  1261. {
  1262.     Word iFilterId;
  1263.     _hDBIObj *hFilter;
  1264.     long iClientData;
  1265.     Word iPriority;
  1266.     Word bCanAbort;
  1267.     pfGENFilter pfFilter;
  1268.     void *pCanExpr;
  1269.     Word bActive;
  1270. } ;
  1271. #pragma pack(pop)
  1272.  
  1273. struct DBIQryProp;
  1274. typedef DBIQryProp *pDBIQryProp;
  1275.  
  1276. #pragma pack(push, 1)
  1277. struct DBIQryProp
  1278. {
  1279.     char szQryName[32];
  1280.     DBIQryLang eLang;
  1281.     short iQryPrice;
  1282.     short iNumTables;
  1283.     Word bHasAnswer;
  1284.     Word bInsert;
  1285.     Word bDelete;
  1286.     Word bChange;
  1287. } ;
  1288. #pragma pack(pop)
  1289.  
  1290. #pragma option -b
  1291. enum DBIQryType { dbiqryDEFAULT, dbiqryDIRTY, dbiqryCLEAN, dbiqryRESTART };
  1292. #pragma option -b.
  1293. #pragma pack(push, 1)
  1294. struct DBIQryProgress
  1295. {
  1296.     Word stepsInQry;
  1297.     Word stepsCompleted;
  1298.     long totElemInStep;
  1299.     long elemCompleted;
  1300. } ;
  1301. #pragma pack(pop)
  1302.  
  1303. typedef DBIQryProgress *pDBIQryProgress;
  1304.  
  1305. #pragma option -b
  1306. enum QryEvalMode { qryModeNONE, qryModeLOCAL, qryModeSERVER, qryModeEITHER, qryModeNOWLOCAL };
  1307. #pragma option -b.
  1308.     
  1309. #pragma option -b
  1310. enum LIVENESS { wantDEFAULT, wantLIVE, wantCANNED, wantSPEED };
  1311. #pragma option -b.
  1312. struct QueryLowProps;
  1313. typedef QueryLowProps *pQueryLowProps;
  1314.  
  1315. #pragma pack(push, 1)
  1316. struct QueryLowProps
  1317. {
  1318.     short length;
  1319.     Word blankzeroes;
  1320.     FMTDate dateFormat;
  1321.     FMTNumber numberFormat;
  1322.     Word bNeedAuxTbls;
  1323.     QryEvalMode qryMode;
  1324.     Word perQrySqlMode;
  1325.     LIVENESS livenessDesired;
  1326. } ;
  1327. #pragma pack(pop)
  1328.  
  1329. struct STMTBaseDesc;
  1330. typedef STMTBaseDesc *PSTMTBaseDesc;
  1331.  
  1332. #pragma pack(push, 1)
  1333. struct STMTBaseDesc
  1334. {
  1335.     char szDatabase[32];
  1336.     char szTableName[261];
  1337.     char szFieldName[32];
  1338.     DWord bExpression;
  1339.     DWord bAggregate;
  1340. } ;
  1341. #pragma pack(pop)
  1342.  
  1343. #pragma pack(push, 1)
  1344. struct TOSBLObj
  1345. {
  1346.     short LangId;
  1347.     char LdName[20];
  1348.     char EnglishDesc[32];
  1349.     char LdDescriptor[20];
  1350.     void *LocaleHdl;
  1351.     short CodeSet;
  1352.     short LocaleType;
  1353.     short LanguageSortType;
  1354.     short LocaleCount;
  1355.     short PrimaryCpPlatform;
  1356.     Word PrimaryCodePageID;
  1357.     Word AlternateCodePageID;
  1358.     Word ProductID;
  1359.     DWord NoConversions;
  1360.     int LdLCID;
  1361. } ;
  1362. #pragma pack(pop)
  1363.  
  1364. struct DRDesc;
  1365. typedef DRDesc *pDRDesc;
  1366.  
  1367. #pragma pack(push, 1)
  1368. struct DRDesc
  1369. {
  1370.     char szDRName[32];
  1371.     char szDRDescText[128];
  1372.     char szDRDbName[32];
  1373.     char szDRDbDir[261];
  1374.     char szDRTableName[32];
  1375.     char szLdName[32];
  1376.     long aulReserved[10];
  1377. } ;
  1378. #pragma pack(pop)
  1379.  
  1380. struct DROBJDesc;
  1381. typedef DROBJDesc *pDROBJDesc;
  1382.  
  1383. #pragma pack(push, 1)
  1384. struct DROBJDesc
  1385. {
  1386.     char szObjTypeName[32];
  1387.     char szObjRealName[32];
  1388.     long ulObjId;
  1389.     Word iVersion;
  1390.     long aulReserved[10];
  1391. } ;
  1392. #pragma pack(pop)
  1393.  
  1394. typedef DROBJDesc TDROBJDescList[1024];
  1395.  
  1396. typedef TDROBJDescList *PDROBJDescList;
  1397.  
  1398. struct DRExportDesc;
  1399. typedef DRExportDesc *pDRExportDesc;
  1400.  
  1401. #pragma pack(push, 1)
  1402. struct DRExportDesc
  1403. {
  1404.     DROBJDesc objDesc;
  1405.     DWord bInclRelated;
  1406.     long aulReserved[4];
  1407. } ;
  1408. #pragma pack(pop)
  1409.  
  1410. struct DROBJType;
  1411. typedef DROBJType *pDROBJType;
  1412.  
  1413. #pragma pack(push, 1)
  1414. struct DROBJType
  1415. {
  1416.     char szObjTypeName[32];
  1417.     Word iNumAttr;
  1418.     Word iNumRel;
  1419.     long ulObjFlag;
  1420.     char szObjTypeDesc[128];
  1421.     char szObjTypeDisplayName[32];
  1422.     long aulReserved[10];
  1423. } ;
  1424. #pragma pack(pop)
  1425.  
  1426. struct DBIEnumFld;
  1427. typedef DBIEnumFld *pDBIEnumFld;
  1428.  
  1429. #pragma pack(push, 1)
  1430. struct DBIEnumFld
  1431. {
  1432.     char szDisplayStr[32];
  1433.     Byte abVal[96];
  1434.     long aulReserved[10];
  1435. } ;
  1436. #pragma pack(pop)
  1437.  
  1438. struct DREnumAttrDomain;
  1439. typedef DREnumAttrDomain *pDREnumAttrDomain;
  1440.  
  1441. #pragma pack(push, 1)
  1442. struct DREnumAttrDomain
  1443. {
  1444.     char szEnumAttrDomainName[32];
  1445.     long ulEDProp;
  1446.     Word iNumVals;
  1447.     DBIEnumFld *padbiEnumFld;
  1448.     long aulReserved[10];
  1449. } ;
  1450. #pragma pack(pop)
  1451.  
  1452. struct DRATTRDesc;
  1453. typedef DRATTRDesc *pDRATTRDesc;
  1454.  
  1455. #pragma pack(push, 1)
  1456. struct DRATTRDesc
  1457. {
  1458.     char szAttrName[32];
  1459.     char szTypeName[32];
  1460.     char szAttrDomainName[32];
  1461.     Word iAttrType;
  1462.     Word iUnits1;
  1463.     Word iUnits2;
  1464.     Word bReqd;
  1465.     long ulAttrFlag;
  1466.     char szAttrDisplayName[32];
  1467.     char szAttrTypeDesc[128];
  1468.     Word iDisplayProp;
  1469.     Word iExtendedFlag;
  1470.     Word bReadOnly;
  1471.     Word iEditProp;
  1472.     long ulTag;
  1473.     long aulReserved[10];
  1474. } ;
  1475. #pragma pack(pop)
  1476.  
  1477. #pragma option -b
  1478. enum eRELConstraint { eRelManyMany, eRelManyOne, eRelOneMany, eRelOneOne };
  1479. #pragma option -b.
  1480. #pragma option -b
  1481. enum eRELCategory { eRelGENERAL, eRelCONTAINS, eRelREFERS, eRelBASEDON };
  1482. #pragma option -b.
  1483. struct DRRELType;
  1484. typedef DRRELType *pDRRELType;
  1485.  
  1486. #pragma pack(push, 1)
  1487. struct DRRELType
  1488. {
  1489.     char szRelTypeName[32];
  1490.     char szSrcObjTypeName[32];
  1491.     char szDestObjTypeName[32];
  1492.     char szRevRelTypeName[32];
  1493.     Word iNumAttr;
  1494.     eRELConstraint eRelConstraint;
  1495.     eRELCategory eRelCategory;
  1496.     char szRelTypeDisplayName[32];
  1497.     char szRevRelDisplayName[32];
  1498.     char szRelTypeDesc[128];
  1499.     long ulRelFlag;
  1500.     long aulReserved[10];
  1501. } ;
  1502. #pragma pack(pop)
  1503.  
  1504. #pragma pack(push, 1)
  1505. struct DRObject
  1506. {
  1507.     long ulObjId;
  1508.     Word iVersion;
  1509. } ;
  1510. #pragma pack(pop)
  1511.  
  1512. typedef DRObject *pDRObject;
  1513.  
  1514. //-- var, const, procedure ---------------------------------------------------
  1515. #define DBIINTFVER (Word)(300)
  1516. #define DBIENGVERSION (Word)(300)
  1517. #define DEBUGON (Byte)(1)
  1518. #define OUTPUTTOFILE (Byte)(2)
  1519. #define FLUSHEVERYOP (Byte)(8)
  1520. #define APPENDTOLOG (Byte)(16)
  1521. #define DBIMAXNAMELEN (Byte)(31)
  1522. #define DBIMAXSPNAMELEN (Byte)(64)
  1523. #define DBIMAXFUNCNAMELEN (Byte)(255)
  1524. #define DBIMAXFLDSINKEY (Byte)(16)
  1525. #define DBIMAXKEYEXPLEN (Byte)(220)
  1526. #define DBIMAXEXTLEN (Byte)(3)
  1527. #define DBIMAXTBLNAMELEN (Word)(260)
  1528. #define DBIMAXDRIVELEN (Byte)(127)
  1529. #define DBIMAXPATHLEN (Word)(260)
  1530. #define DBIMAXMSGLEN (Byte)(127)
  1531. #define DBIMAXVCHKLEN (Byte)(255)
  1532. #define DBIMAXPICTLEN (Byte)(175)
  1533. #define DBIMAXFLDSINSEC (Word)(256)
  1534. #define DBIMAXSCFIELDS (Byte)(32)
  1535. #define DBIMAXSCFLDLEN (Byte)(128)
  1536. #define DBIMAXSCRECSIZE (Word)(4096)
  1537. #define DBIMAXUSERNAMELEN (Byte)(14)
  1538. #define DBIMAXXBUSERNAMELEN (Byte)(12)
  1539. #define DBIMAXBOOKMARKLEN (Word)(4104)
  1540. #define DBIMAXTRACELEN (Word)(8192)
  1541. #define DBIMAXTYPEDESC (Byte)(127)
  1542. #define DBIMAXDRSQLSTR (Word)(8192)
  1543. #define szPARADOX "PARADOX"
  1544. #define szDBASE "DBASE"
  1545. #define szASCII "ASCIIDRV"
  1546. #define fldUNKNOWN (Byte)(0)
  1547. #define fldZSTRING (Byte)(1)
  1548. #define fldDATE (Byte)(2)
  1549. #define fldBLOB (Byte)(3)
  1550. #define fldBOOL (Byte)(4)
  1551. #define fldINT16 (Byte)(5)
  1552. #define fldINT32 (Byte)(6)
  1553. #define fldFLOAT (Byte)(7)
  1554. #define fldBCD (Byte)(8)
  1555. #define fldBYTES (Byte)(9)
  1556. #define fldTIME (Byte)(10)
  1557. #define fldTIMESTAMP (Byte)(11)
  1558. #define fldUINT16 (Byte)(12)
  1559. #define fldUINT32 (Byte)(13)
  1560. #define fldFLOATIEEE (Byte)(14)
  1561. #define fldVARBYTES (Byte)(15)
  1562. #define fldLOCKINFO (Byte)(16)
  1563. #define MAXLOGFLDTYPES (Byte)(17)
  1564. #define fldstMONEY (Byte)(21)
  1565. #define fldstMEMO (Byte)(22)
  1566. #define fldstBINARY (Byte)(23)
  1567. #define fldstFMTMEMO (Byte)(24)
  1568. #define fldstOLEOBJ (Byte)(25)
  1569. #define fldstGRAPHIC (Byte)(26)
  1570. #define fldstDBSOLEOBJ (Byte)(27)
  1571. #define fldstTYPEDBINARY (Byte)(28)
  1572. #define fldstPASSWORD (Byte)(1)
  1573. #define fldstAUTOINC (Byte)(29)
  1574. #define fldPDXCHAR (Word)(257)
  1575. #define fldPDXNUM (Word)(258)
  1576. #define fldPDXMONEY (Word)(259)
  1577. #define fldPDXDATE (Word)(260)
  1578. #define fldPDXSHORT (Word)(261)
  1579. #define fldPDXMEMO (Word)(262)
  1580. #define fldPDXBINARYBLOB (Word)(263)
  1581. #define fldPDXFMTMEMO (Word)(264)
  1582. #define fldPDXOLEBLOB (Word)(265)
  1583. #define fldPDXGRAPHIC (Word)(266)
  1584. #define fldPDXBLOB (Word)(262)
  1585. #define fldPDXLONG (Word)(267)
  1586. #define fldPDXTIME (Word)(268)
  1587. #define fldPDXDATETIME (Word)(269)
  1588. #define fldPDXBOOL (Word)(270)
  1589. #define fldPDXAUTOINC (Word)(271)
  1590. #define fldPDXBYTES (Word)(272)
  1591. #define fldPDXBCD (Word)(273)
  1592. #define fldPDXUNICHAR (Word)(274)
  1593. #define fldDBCHAR (Word)(513)
  1594. #define fldDBNUM (Word)(514)
  1595. #define fldDBMEMO (Word)(515)
  1596. #define fldDBBOOL (Word)(516)
  1597. #define fldDBDATE (Word)(517)
  1598. #define fldDBFLOAT (Word)(518)
  1599. #define fldDBLOCK (Word)(519)
  1600. #define fldDBOLEBLOB (Word)(520)
  1601. #define fldDBBINARY (Word)(521)
  1602. #define fldDBBYTES (Word)(522)
  1603. #define fldDBKEYNUM (Word)(528)
  1604. #define fldDBKEYBCD (Word)(529)
  1605. #define fldASCCHAR (Word)(769)
  1606. #define fldASCNUM (Word)(770)
  1607. #define fldASCBOOL (Word)(771)
  1608. #define fldASCDATE (Word)(772)
  1609. #define fldASCFLOAT (Word)(773)
  1610. #define fldASCLOCK (Word)(774)
  1611. #define fldASCTIMESTAMP (Word)(775)
  1612. #define fldASCTIME (Word)(776)
  1613. #define fldASCLONG (Word)(777)
  1614. #define fldASCMONEY (Word)(778)
  1615. #define TODAYVAL (Byte)(2)
  1616. #define NOWVAL (Byte)(3)
  1617. #define NOFAMRIGHTS (Byte)(0)
  1618. #define FORMRIGHTS (Byte)(1)
  1619. #define RPTRIGHTS (Byte)(2)
  1620. #define VALRIGHTS (Byte)(4)
  1621. #define SETRIGHTS (Byte)(8)
  1622. #define ALLFAMRIGHTS (Byte)(15)
  1623. #define prvNONE (Byte)(0)
  1624. #define prvREADONLY (Byte)(1)
  1625. #define prvMODIFY (Byte)(3)
  1626. #define prvINSERT (Byte)(7)
  1627. #define prvINSDEL (Byte)(15)
  1628. #define prvFULL (Byte)(31)
  1629. #define prvUNKNOWN (Byte)(255)
  1630. #define NODEFAULTINDEX (int)(65535)
  1631. #define TBLLEVEL3 (Byte)(3)
  1632. #define TBLLEVEL4 (Byte)(4)
  1633. #define TBLLEVEL5 (Byte)(5)
  1634. #define TBLLEVEL7 (Byte)(7)
  1635. #define FOXLEVEL25 (Byte)(25)
  1636. #define DBIDELAYUPD_SHOWMODIFYBIT (Byte)(1)
  1637. #define DBIDELAYUPD_SHOWINSERTBIT (Byte)(2)
  1638. #define DBIDELAYUPD_SHOWDELETEBIT (Byte)(4)
  1639. #define DBIDELAYUPD_SHOWNONMODIFYBIT (Byte)(8)
  1640. #define curMAXPROPS (int)(327680)
  1641. #define curTABLENAME (int)(327681)
  1642. #define curTABLETYPE (int)(327682)
  1643. #define curTABLELEVEL (int)(327683)
  1644. #define curFILENAME (int)(327684)
  1645. #define curXLTMODE (int)(327685)
  1646. #define curSEQREADON (int)(327686)
  1647. #define curONEPASSON (int)(327687)
  1648. #define curUPDATETS (int)(327688)
  1649. #define curSOFTDELETEON (int)(327689)
  1650. #define curLANGDRVNAME (int)(327690)
  1651. #define curCURSORNAME (int)(327691)
  1652. #define maxcurPROPS (Byte)(11)
  1653. #define curPDXMAXPROPS (int)(17104896)
  1654. #define maxcurPDXPROPS (Byte)(0)
  1655. #define curDBMAXPROPS (int)(33882112)
  1656. #define curINEXACTON (int)(33882113)
  1657. #define curSHAREMODE (int)(33882114)
  1658. #define maxcurDBPROPS (Byte)(2)
  1659. #define curDELIMITALLFLDS (int)(50659328)
  1660. #define curUSESCHEMAFILE (int)(50659329)
  1661. #define curUPDLOCKMODE (int)(67436544)
  1662. #define curNATIVEHNDL (int)(67436545)
  1663. #define curMAXROWS (int)(67436546)
  1664. #define curDELAYUPDRECSTATE (int)(84213761)
  1665. #define curDELAYUPDABORTRESTORE (int)(84213762)
  1666. #define curDELAYUPDDISPLAYOPT (int)(84213763)
  1667. #define curDELAYUPDGETOLDRECORD (int)(84213764)
  1668. #define curDELAYUPDNUMUPDATES (int)(84213765)
  1669. #define curDELAYUPDUSECALLBACK (int)(84213766)
  1670. #define drvMAXPROPS (int)(196608)
  1671. #define drvDRIVERTYPE (int)(196610)
  1672. #define drvDRIVERVERSION (int)(196611)
  1673. #define maxdrvPROPS (Byte)(2)
  1674. #define dbMAXPROPS (int)(262144)
  1675. #define dbDATABASENAME (int)(262145)
  1676. #define dbDATABASETYPE (int)(262146)
  1677. #define dbDEFAULTDRIVER (int)(262147)
  1678. #define dbPARAMFMTQMARK (int)(262148)
  1679. #define dbUSESCHEMAFILE (int)(262149)
  1680. #define maxdbPROPS (Byte)(16)
  1681. #define dbASYNCSUPPORT (int)(67371008)
  1682. #define dbPROCEDURES (int)(67371009)
  1683. #define dbDEFAULTTXNISO (int)(67371010)
  1684. #define dbNATIVEHNDL (int)(67371011)
  1685. #define dbNATIVEPASSTHRUHNDL (int)(67371012)
  1686. #define dbSERVERVERSION (int)(67371013)
  1687. #define dbBATCHCOUNT (int)(67371014)
  1688. #define dbTRACEMODE (int)(67371015)
  1689. #define dbCURRENTUSERNAME (int)(67371016)
  1690. #define dbOWNERQUALIFIED (int)(67371017)
  1691. #define dbQUOTECHAR (int)(67371018)
  1692. #define dbSCHEMACACHEENABLED (int)(67371161)
  1693. #define dbBCDENABLED (int)(67371162)
  1694. #define sesMAXPROPS (int)(131072)
  1695. #define sesSESSIONNAME (int)(131073)
  1696. #define sesNETFILE (int)(131074)
  1697. #define sesCFGMODE (int)(131075)
  1698. #define sesDEFAULTDRIVER (int)(131076)
  1699. #define sesGROUPNAME (int)(131077)
  1700. #define sesUSERNAME (int)(131078)
  1701. #define sesUSERPASSWORD (int)(131079)
  1702. #define sesSECFILENAME (int)(131080)
  1703. #define sesDRNAME (int)(131081)
  1704. #define maxsesPROPS (Byte)(9)
  1705. #define sysMAXPROPS (int)(65536)
  1706. #define sysLOWMEMUSAGE (int)(65537)
  1707. #define maxsysPROPS (Byte)(1)
  1708. #define stmtMAXPROPS (int)(393217)
  1709. #define stmtPARAMETERCOUNT (int)(393218)
  1710. #define stmtPARAMETERDESCS (int)(393219)
  1711. #define stmtLANGDRVNAME (int)(393220)
  1712. #define stmtUNIDIRECTIONAL (int)(393232)
  1713. #define stmtCURSORNAME (int)(393233)
  1714. #define stmtNEWCONNECT (int)(393234)
  1715. #define stmtNATIVEHNDL (int)(393235)
  1716. #define stmtROWCOUNT (int)(393236)
  1717. #define maxstmtPROPS (Byte)(31)
  1718. #define stmtANSTYPE (int)(393248)
  1719. #define stmtLIVENESS (int)(393249)
  1720. #define stmtQRYMODE (int)(393250)
  1721. #define stmtBLANKS (int)(393251)
  1722. #define stmtDATEFORMAT (int)(393252)
  1723. #define stmtNUMBERFORMAT (int)(393253)
  1724. #define stmtAUXTBLS (int)(393254)
  1725. #define stmtTBLVECTOR (int)(393255)
  1726. #define stmtALLPROPS (int)(393256)
  1727. #define stmtALLPROPSSIZE (int)(393257)
  1728. #define stmtANSNAME (int)(393264)
  1729. #define stmtCONSTRAINED (int)(393265)
  1730. #define stmtFIELDDESCS (int)(393266)
  1731. #define stmtCURPROPS (int)(393267)
  1732. #define stmtDEFDBNAME (int)(393268)
  1733. #define stmtXLTMODE (int)(393269)
  1734. #define stmtINSTBLNAME (int)(393270)
  1735. #define stmtINSERRTBLNAME (int)(393271)
  1736. #define stmtUPDTBLNAME (int)(393272)
  1737. #define stmtUPDERRTBLNAME (int)(393273)
  1738. #define stmtDELTBLNAME (int)(393280)
  1739. #define stmtDELERRTBLNAME (int)(393281)
  1740. #define stmtCANNEDREADONLY (int)(393282)
  1741. #define CMPLess (Shortint)(-1)
  1742. #define CMPEql (Byte)(0)
  1743. #define CMPGtr (Byte)(1)
  1744. #define CMPKeyEql (Byte)(2)
  1745. #define traceUNKNOWN (Byte)(0)
  1746. #define traceQPREPARE (Byte)(1)
  1747. #define traceQEXECUTE (Byte)(2)
  1748. #define traceERROR (Byte)(4)
  1749. #define traceSTMT (Byte)(8)
  1750. #define traceCONNECT (Byte)(16)
  1751. #define traceTRANSACT (Byte)(32)
  1752. #define traceBLOB (Byte)(64)
  1753. #define traceMISC (Byte)(128)
  1754. #define traceVENDOR (Word)(256)
  1755. #define MAXCBENTRIES (Byte)(4)
  1756. #define indTRUNC (Shortint)(-2)
  1757. #define indNULL (Shortint)(-1)
  1758. #define indVALUE (Byte)(1)
  1759. #define INDLEN (int)(2)
  1760. #define qprepNONE (Byte)(0)
  1761. #define qprepFORUPDATE (Byte)(1)
  1762. #define ecTOKEN (Byte)(1)
  1763. #define ecTABLENAME (Byte)(3)
  1764. #define ecFIELDNAME (Byte)(4)
  1765. #define ecIMAGEROW (Byte)(5)
  1766. #define ecUSERNAME (Byte)(6)
  1767. #define ecFILENAME (Byte)(7)
  1768. #define ecINDEXNAME (Byte)(8)
  1769. #define ecDIRNAME (Byte)(9)
  1770. #define ecKEYNAME (Byte)(10)
  1771. #define ecALIAS (Byte)(11)
  1772. #define ecDRIVENAME (Byte)(12)
  1773. #define ecNATIVECODE (Byte)(13)
  1774. #define ecNATIVEMSG (Byte)(14)
  1775. #define ecLINENUMBER (Byte)(15)
  1776. #define ecCAPABILITY (Byte)(16)
  1777. #define ecCDRNAME (Byte)(17)
  1778. #define ecUSERERRMSG (Byte)(18)
  1779. #define ecDROBJNAME (Byte)(19)
  1780. #define ecINTERNALLIMIT (Byte)(20)
  1781. #define fnSCALARS_ALLOW_CONSTANTS (Byte)(1)
  1782. #define fnSCALARS_ALLOW_PARAMETERS (Byte)(4)
  1783. #define fnSCALARS_ALLOW_FUNCTIONS (Byte)(8)
  1784. #define fnSCALARS_ALLOW_USER_DEFINED_FUNCS (Byte)(16)
  1785. #define fnSCALARS_ALLOW_SUBQUERIES (Byte)(32)
  1786. #define fnSCALARS_ALLOW_CORRELATION (Byte)(64)
  1787. #define DBIOEM_CP (Byte)(1)
  1788. #define DBIANSI_CP (Byte)(2)
  1789. #define DBIOS2_CP (Byte)(3)
  1790. #define DBISUNOS_CP (Byte)(4)
  1791. #define DBIVMS_CP (Byte)(5)
  1792. #define DBIHPUX_CP (Byte)(6)
  1793. #define DBIULTRIX_CP (Byte)(7)
  1794. #define DBIAIX_CP (Byte)(8)
  1795. #define DBIAUX_CP (Byte)(9)
  1796. #define DBIXENIX_CP (Byte)(10)
  1797. #define DBIMAC_CP (Byte)(11)
  1798. #define DBINEXT_CP (Byte)(12)
  1799. #define lckRECLOCK (Byte)(0)
  1800. #define lckRRECLOCK (Byte)(1)
  1801. #define lckGROUPLOCK (Byte)(2)
  1802. #define lckIMGAREA (Byte)(3)
  1803. #define lckTABLEREG (Byte)(4)
  1804. #define lckTABLEREAD (Byte)(5)
  1805. #define lckTABLEWRITE (Byte)(6)
  1806. #define lckTABLEEXCL (Byte)(7)
  1807. #define lckUNKNOWN (Byte)(9)
  1808. #define iLangSQL (Byte)(0)
  1809. #define iDbaseExpr (Byte)(2)
  1810. #define CANEXPRVERSION (Byte)(2)
  1811. #define ABORT (Shortint)(-2)
  1812. #define MAXQBEEXPRSIZE (Word)(300)
  1813. #define DBIQBE_ANSWERBIT (Byte)(1)
  1814. #define DBIQBE_INSERTEDBIT (Byte)(2)
  1815. #define DBIQBE_DELETEDBIT (Byte)(4)
  1816. #define DBIQBE_CHANGEDBIT (Byte)(8)
  1817. #define DBIQBE_ERRORINSBIT (Byte)(16)
  1818. #define DBIQBE_ERRORDELBIT (Byte)(32)
  1819. #define DBIQBE_ERRORCHGBIT (Byte)(64)
  1820. #define bAnsHasLiveFields (Byte)(1)
  1821. #define bAnsHasFilter (Byte)(2)
  1822. #define bAnsHasFieldMap (Byte)(4)
  1823. #define bAnsHasCalcField (Byte)(8)
  1824. #define bAnsHasLiveBlob (Byte)(16)
  1825. #define bIsAnsFieldLive (Byte)(1)
  1826. #define DBIMOD_BEGIN (Word)(16128)
  1827. #define DBIMOD_QBE (Word)(16129)
  1828. #define DBIMOD_SQLG (Word)(16130)
  1829. #define DBIMOD_LEGO (Word)(16131)
  1830. #define DBIMOD_LOCKMNGR (Word)(16132)
  1831. #define DBIMOD_SQLDRIVER (Word)(16133)
  1832. #define DBIMOD_OS (Word)(16134)
  1833. #define DBIMOD_DBASEDRV (Word)(16135)
  1834. #define DBIMOD_CDR (Word)(16136)
  1835. #define DBIMOD_END (Word)(16137)
  1836. #define DBISYM_BEGIN (Word)(16138)
  1837. #define DBISYM_TOKEN (Word)(16139)
  1838. #define DBISYM_TABLENAME (Word)(16141)
  1839. #define DBISYM_FIELDNAME (Word)(16142)
  1840. #define DBISYM_IMAGEROW (Word)(16143)
  1841. #define DBISYM_USERNAME (Word)(16144)
  1842. #define DBISYM_FILENAME (Word)(16145)
  1843. #define DBISYM_INDEXNAME (Word)(16146)
  1844. #define DBISYM_DIRNAME (Word)(16147)
  1845. #define DBISYM_KEYNAME (Word)(16148)
  1846. #define DBISYM_ALIAS (Word)(16149)
  1847. #define DBISYM_DRIVENAME (Word)(16150)
  1848. #define DBISYM_NATIVECODE (Word)(16151)
  1849. #define DBISYM_NATIVEMSG (Word)(16152)
  1850. #define DBISYM_LINENUMBER (Word)(16153)
  1851. #define DBISYM_CAPABILITY (Word)(16154)
  1852. #define DBISYM_CDRNAME (Word)(16155)
  1853. #define DBISYM_USERERRMSG (Word)(16156)
  1854. #define DBISYM_DROBJNAME (Word)(16157)
  1855. #define DBISYM_INTERNALLIMIT (Word)(16158)
  1856. #define DBISYM_BASEEND (Word)(16238)
  1857. #define DBISYM_MISC (Word)(16239)
  1858. #define DBISYM_WORK (Word)(16240)
  1859. #define DBISYM_PRIV (Word)(16241)
  1860. #define DBISYM_COPY (Word)(16242)
  1861. #define DBISYM_APPEND (Word)(16243)
  1862. #define DBISYM_END (Word)(32511)
  1863. #define szCFGSYSTEM "SYSTEM"
  1864. #define szCFGDRIVER "DRIVERS"
  1865. #define szCFGDATABASE "DATABASES"
  1866. #define szCFGREPOSITORY "REPOSITORIES"
  1867. #define szCFGSYSVERSION "VERSION"
  1868. #define szCFGSYSNETTYPE "NET TYPE"
  1869. #define szCFGSYSNETDIR "NET DIR"
  1870. #define szCFGSYSLOCALSHARE "LOCAL SHARE"
  1871. #define szCFGSYSLANGDRV "LANGDRIVER"
  1872. #define szCFGSYSLANGDRVDIR "LANGDRVDIR"
  1873. #define szCFGSYSMINBUF "MINBUFSIZE"
  1874. #define szCFGSYSMAXBUF "MAXBUFSIZE"
  1875. #define szCFGSYSLOCKRETRY "LOCKRETRY"
  1876. #define szCFGSYSFLAGS "SYSFLAGS"
  1877. #define szCFGMAXFILEHANDLES "MAXFILEHANDLES"
  1878. #define szCFGSQLQRYMODE "SQLQRYMODE"
  1879. #define szCFGLOWMEMLIMIT "LOW MEMORY USAGE LIMIT"
  1880. #define szCFGSYSODBCCFGIMPORT "AUTO ODBC"
  1881. #define szCFGAUTOODBC "AUTO ODBC"
  1882. #define szCFGDEFDRV "DEFAULT DRIVER"
  1883. #define szCFGSYSLOCALREPOSITORY "DATA REPOSITORY"
  1884. #define szCFGSYSSHAREDMEMSIZE "SHAREDMEMSIZE"
  1885. #define szCFGSYSSHAREDMEMLOCATION "SHAREDMEMLOCATION"
  1886. #define szCFGDRVVERSION "VERSION"
  1887. #define szCFGDRVTYPE "TYPE"
  1888. #define szCFGDRVDLL "DLL"
  1889. #define szCFGDRVDLL32 "DLL32"
  1890. #define szCFGDRVFLAGS "DRIVER FLAGS"
  1891. #define szCFGDRVLANGDRIVER "LANGDRIVER"
  1892. #define szCFGDRVFILLFACTOR "FILL FACTOR"
  1893. #define szCFGDRVBLOCKSIZE "BLOCK SIZE"
  1894. #define szCFGDRVLOCKPROTOCOL "LOCKPROTOCOL"
  1895. #define szCFGDRVLEVEL "LEVEL"
  1896. #define szCFGDRVVENDINIT "VENDOR INIT"
  1897. #define szCFGDRVTRACEMODE "TRACE MODE"
  1898. #define szCFGDRVMEMOBLOCKSIZE "MEMO FILE BLOCK SIZE"
  1899. #define szCFGDRVMDXBLOCKSIZE "MDX BLOCK SIZE"
  1900. #define szCFGDRVINIT "INIT"
  1901. #define szCFGDBCREATE "DB CREATE"
  1902. #define szCFGDBOPEN "DB OPEN"
  1903. #define szCFGTBLCREATE "TABLE CREATE"
  1904. #define szCFGTBLOPEN "TABLE OPEN"
  1905. #define szCFGDBINFO "DB INFO"
  1906. #define szCFGDBTYPE "TYPE"
  1907. #define szCFGDBPATH "PATH"
  1908. #define szCFGDBDEFAULTDRIVER "DEFAULT DRIVER"
  1909. #define szCFGDBENABLEBCD "ENABLE BCD"
  1910. #define szCFGINIT "INIT"
  1911. #define szTYPE "TYPE"
  1912. #define szCFGDBSTANDARD "STANDARD"
  1913. #define szCFGTRUE "TRUE"
  1914. #define szCFGFALSE "FALSE"
  1915. #define szOPENMODE "OPEN MODE"
  1916. #define szREADWRITE "READ/WRITE"
  1917. #define szREADONLY "READ ONLY"
  1918. #define szSHAREMODE "SHARE MODE"
  1919. #define szEXCLUSIVE "EXCLUSIVE"
  1920. #define szSHARED "SHARED"
  1921. #define szUSERNAME "USER NAME"
  1922. #define szPASSWORD "PASSWORD"
  1923. #define szSERVERNAME "SERVER NAME"
  1924. #define szDATABASENAME "DATABASE NAME"
  1925. #define szSCHEMASIZE "SCHEMA CACHE SIZE"
  1926. #define szCFGSTRICTINTEGRITY "STRICTINTEGRTY"
  1927. #define szSQLPASSMODE "SQLPASSTHRU MODE"
  1928. #define szNOTSHARED "NOT SHARED"
  1929. #define szSHAREDAUTOCOMMIT "SHARED AUTOCOMMIT"
  1930. #define szSHAREDNOAUTOCOMMIT "SHARED NOAUTOCOMMIT"
  1931. #define szSCHEMATIME "SCHEMA CACHE TIME"
  1932. #define szMAXQUERYTIME "MAX QUERY TIME"
  1933. #define szMAXROWS "MAX ROWS"
  1934. #define szLISTSYNONYMS "LIST SYNONYMS"
  1935. #define szSYNNONE "NONE"
  1936. #define szSYNALL "ALL"
  1937. #define szSYNPRIVATE "PRIVATE"
  1938. #define szBATCHCOUNT "BATCH COUNT"
  1939. #define szENABLESCHEMACACHE "ENABLE SCHEMA CACHE"
  1940. #define szSCHEMACACHEDIR "SCHEMA CACHE DIR"
  1941. #define szSYBLHOST "HOST NAME"
  1942. #define szSYBLAPP "APPLICATION NAME"
  1943. #define szSYBLNATLANG "NATIONAL LANG NAME"
  1944. #define szCFGDRDBNAME "DATABASE NAME"
  1945. #define szCFGDRTBLNAME "TABLE NAME"
  1946. #define szCFGDRLANGDRIVER "LANGUAGE DRIVER"
  1947. #define szCFGDRDESC "DESCRIPTION"
  1948. #define szCFGFORMAT "FORMATS"
  1949. #define szCFGDATE "DATE"
  1950. #define szCFGTIME "TIME"
  1951. #define szCFGNUMBER "NUMBER"
  1952. #define szCFGSEPARATOR "SEPARATOR"
  1953. #define szCFGMODE "MODE"
  1954. #define szCFGFOURDIGITYEAR "FOURDIGITYEAR"
  1955. #define szCFGYEARBIASED "YEARBIASED"
  1956. #define szCFGLEADINGZEROM "LEADINGZEROM"
  1957. #define szCFGLEADINGZEROD "LEADINGZEROD"
  1958. #define szCFGTWELVEHOUR "TWELVEHOUR"
  1959. #define szCFGAMSTRING "AMSTRING"
  1960. #define szCFGPMSTRING "PMSTRING"
  1961. #define szCFGSECONDS "SECONDS"
  1962. #define szCFGMILSECONDS "MILSECONDS"
  1963. #define szCFGDECIMALSEPARATOR "DECIMALSEPARATOR"
  1964. #define szCFGTHOUSANDSEPARATOR "THOUSANDSEPARATOR"
  1965. #define szCFGDECIMALDIGITS "DECIMALDIGITS"
  1966. #define szCFGLEADINGZERON "LEADINGZERON"
  1967. #define DBICFG_BASE (Word)(14848)
  1968. #define iCFGSYSTEM (Word)(14849)
  1969. #define iCFGDRIVER (Word)(14850)
  1970. #define iCFGDATABASE (Word)(14851)
  1971. #define iCFGREPOSITORY (Word)(15058)
  1972. #define iCFGSYSVERSION (Word)(14853)
  1973. #define iCFGSYSNETTYPE (Word)(14854)
  1974. #define iCFGSYSNETDIR (Word)(14855)
  1975. #define iCFGSYSLOCALSHARE (Word)(14856)
  1976. #define iCFGSYSLANGDRV (Word)(14857)
  1977. #define iCFGSYSLANGDRVDIR (Word)(14858)
  1978. #define iCFGSYSMINBUF (Word)(14859)
  1979. #define iCFGSYSMAXBUF (Word)(14860)
  1980. #define iCFGSYSLOCKRETRY (Word)(14861)
  1981. #define iCFGSYSFLAGS (Word)(14862)
  1982. #define iCFGMAXFILEHANDLES (Word)(14863)
  1983. #define iCFGSQLQRYMODE (Word)(14864)
  1984. #define iCFGLOWMEMLIMIT (Word)(14865)
  1985. #define iCFGSYSODBCCFGIMPORT (Word)(14866)
  1986. #define iCFGSYSLOCALREPOSITORY (Word)(15059)
  1987. #define iCFGSYSSHAREDMEMSIZE (Word)(15098)
  1988. #define iCFGSYSSHAREDMEMLOCATION (Word)(15099)
  1989. #define iCFGDRVVERSION (Word)(14868)
  1990. #define iCFGDRVTYPE (Word)(14869)
  1991. #define iCFGDRVLANGDRIVER (Word)(14870)
  1992. #define iCFGDRVFILLFACTOR (Word)(14871)
  1993. #define iCFGDRVBLOCKSIZE (Word)(14872)
  1994. #define iCFGDRVLOCKPROTOCOL (Word)(14873)
  1995. #define iCFGDRVLEVEL (Word)(14874)
  1996. #define iCFGDRVFLAGS (Word)(14875)
  1997. #define iCFGDRVTRACEMODE (Word)(14876)
  1998. #define iCFGDRVMEMOBLOCKSIZE (Word)(14878)
  1999. #define iCFGDRVMDXBLOCKSIZE (Word)(14879)
  2000. #define iCFGDRVINIT (Word)(14888)
  2001. #define iCFGDBCREATE (Word)(14889)
  2002. #define iCFGDBOPEN (Word)(14890)
  2003. #define iCFGTBLCREATE (Word)(14891)
  2004. #define iCFGTBLOPEN (Word)(14892)
  2005. #define iCFGDBINFO (Word)(14898)
  2006. #define iCFGDBTYPE (Word)(14908)
  2007. #define iCFGDBPATH (Word)(14909)
  2008. #define iCFGDBDEFAULTDRIVER (Word)(14910)
  2009. #define iCFGINIT (Word)(14918)
  2010. #define iTYPE (Word)(14919)
  2011. #define iCFGDBSTANDARD (Word)(14920)
  2012. #define iCFGTRUE (Word)(14921)
  2013. #define iCFGFALSE (Word)(14922)
  2014. #define iOPENMODE (Word)(14923)
  2015. #define iREADWRITE (Word)(14924)
  2016. #define iREADONLY (Word)(14925)
  2017. #define iSHAREMODE (Word)(14926)
  2018. #define iEXCLUSIVE (Word)(14927)
  2019. #define iSHARED (Word)(14928)
  2020. #define iUSERNAME (Word)(14929)
  2021. #define iSERVERNAME (Word)(14930)
  2022. #define iDATABASENAME (Word)(14931)
  2023. #define iSCHEMASIZE (Word)(14932)
  2024. #define iCFGSTRICTINTEGRITY (Word)(14933)
  2025. #define iCFGDRDBNAME (Word)(15061)
  2026. #define iCFGDRTBLNAME (Word)(15062)
  2027. #define iCFGDRDESC (Word)(15063)
  2028. #define iCFGDRLANGDRIVER (Word)(15060)
  2029. #define iCFGFORMAT (Word)(14978)
  2030. #define iCFGDATE (Word)(14979)
  2031. #define iCFGTIME (Word)(14980)
  2032. #define iCFGNUMBER (Word)(14981)
  2033. #define iCFGSEPARATOR (Word)(14988)
  2034. #define iCFGMODE (Word)(14989)
  2035. #define iCFGFOURDIGITYEAR (Word)(14990)
  2036. #define iCFGYEARBIASED (Word)(14991)
  2037. #define iCFGLEADINGZEROM (Word)(14992)
  2038. #define iCFGLEADINGZEROD (Word)(14993)
  2039. #define iCFGTWELVEHOUR (Word)(14994)
  2040. #define iCFGAMSTRING (Word)(14995)
  2041. #define iCFGPMSTRING (Word)(14996)
  2042. #define iCFGSECONDS (Word)(14997)
  2043. #define iCFGMILSECONDS (Word)(14998)
  2044. #define iCFGDECIMALSEPARATOR (Word)(15008)
  2045. #define iCFGTHOUSANDSEPARATOR (Word)(15009)
  2046. #define iCFGDECIMALDIGITS (Word)(15010)
  2047. #define iCFGLEADINGZERON (Word)(15011)
  2048. #define iCFGDEFLANGDRV (Word)(15013)
  2049. #define iCFGDBASEDEFLANGDRV (Word)(15014)
  2050. #define iCFGDEFSEPARATOR (Word)(15018)
  2051. #define iCFGDEFMODE (Word)(15019)
  2052. #define iCFGDEFFOURDIGITYEAR (Word)(15020)
  2053. #define iCFGDEFYEARBIASED (Word)(15021)
  2054. #define iCFGDEFLEADINGZEROM (Word)(15022)
  2055. #define iCFGDEFLEADINGZEROD (Word)(15023)
  2056. #define iCFGDEFTWELVEHOUR (Word)(15024)
  2057. #define iCFGDEFAMSTRING (Word)(15025)
  2058. #define iCFGDEFPMSTRING (Word)(15026)
  2059. #define iCFGDEFSECONDS (Word)(15027)
  2060. #define iCFGDEFMILSECONDS (Word)(15028)
  2061. #define iCFGDEFDECIMALSEPARATOR (Word)(15029)
  2062. #define iCFGDEFTHOUSANDSEPARATOR (Word)(15030)
  2063. #define iCFGDEFLEADINGZERO (Word)(15031)
  2064. #define iCFGDEFVERSION (Word)(15032)
  2065. #define iCFGDEFLOCALSHARE (Word)(15033)
  2066. #define iCFGDEFMINBUFSIZE (Word)(15034)
  2067. #define iCFGDEFMAXBUFSIZE (Word)(15035)
  2068. #define iCFGDEFMAXFILEHANDLES (Word)(15036)
  2069. #define iCFGDEFSYSFLAGS (Word)(15037)
  2070. #define iCFGDEFLOWMEM (Word)(15038)
  2071. #define iCFGDEFAUTOODBC (Word)(15039)
  2072. #define iCFGDEFDEFDRV (Word)(15040)
  2073. #define iCFGDEFDECIMALDIGITS (Word)(15041)
  2074. #define iCFGDEFLEADINGZERON (Word)(15042)
  2075. #define iCFGDEFPDXTYPE (Word)(15043)
  2076. #define iCFGDEFPDXNETDIR (Word)(15044)
  2077. #define iCFGDEFPDXLANGDRV (Word)(15045)
  2078. #define iCFGDEFPDXLEVEL (Word)(15046)
  2079. #define iCFGDEFPDXBLOCKSIZE (Word)(15047)
  2080. #define iCFGDEFPDXFILLFACTOR (Word)(15048)
  2081. #define iCFGDEFPDXSTRICTINTEGRTY (Word)(15049)
  2082. #define iCFGDEFDBASETYPE (Word)(15050)
  2083. #define iCFGDEFDBASELANGDRV (Word)(15051)
  2084. #define iCFGDEFDBASELEVEL (Word)(15052)
  2085. #define iCFGDEFDBASEMDXBLOCKSIZE (Word)(15053)
  2086. #define iCFGDEFDBASEMEMOBLOCKSIZE (Word)(15054)
  2087. #define iCFGAUTOODBC (Word)(15055)
  2088. #define iCFGDEFDRV (Word)(15056)
  2089. #define iCFGDEFSHAREDMEMSIZE (Word)(15100)
  2090. #define iCFGDEFSHAREDMEMLOCATION (Word)(15101)
  2091. #define iCFGDEFREPOSITORY (Word)(15102)
  2092. #define iCFGDEFSQLQRYMODE (Word)(15103)
  2093. #define CFGHLP_BASE (Word)(15104)
  2094. #define iCFGHLP_SYSNODE (Word)(15105)
  2095. #define iCFGHLP_SYSINITNODE (Word)(15106)
  2096. #define iCFGHLP_SYSVERSION (Word)(15107)
  2097. #define iCFGHLP_SYSLOCALSHARE (Word)(15108)
  2098. #define iCFGHLP_SYSMINBUFSIZE (Word)(15109)
  2099. #define iCFGHLP_SYSMAXBUFSIZE (Word)(15110)
  2100. #define iCFGHLP_SYSLANGDRIVER (Word)(15111)
  2101. #define iCFGHLP_SYSNETTYPE (Word)(15112)
  2102. #define iCFGHLP_SYSFLAGS (Word)(15113)
  2103. #define iCFGHLP_SYSMAXFILE (Word)(15114)
  2104. #define iCFGHLP_SYSLOWMEM (Word)(15115)
  2105. #define iCFGHLP_SYSAUTOODBC (Word)(15116)
  2106. #define iCFGHLP_SYSDEFDRV (Word)(15117)
  2107. #define iCFGHLP_SYSSQLQRYMODE (Word)(15118)
  2108. #define iCFGHLP_SYSSQLPASSTHRU (Word)(15119)
  2109. #define iCFGHLP_SYSFORMATNODE (Word)(15120)
  2110. #define iCFGHLP_DATENODE (Word)(15121)
  2111. #define iCFGHLP_DATESEPARATOR (Word)(15122)
  2112. #define iCFGHLP_DATEMODE (Word)(15123)
  2113. #define iCFGHLP_DATEFOURDIGIT (Word)(15124)
  2114. #define iCFGHLP_DATEYEARBIASED (Word)(15125)
  2115. #define iCFGHLP_DATEZEROM (Word)(15126)
  2116. #define iCFGHLP_DATEZEROD (Word)(15127)
  2117. #define iCFGHLP_TIMENODE (Word)(15128)
  2118. #define iCFGHLP_TIMETWELVEHOUR (Word)(15129)
  2119. #define iCFGHLP_TIMEAMSTRING (Word)(15130)
  2120. #define iCFGHLP_TIMEPMSTRING (Word)(15131)
  2121. #define iCFGHLP_TIMESECONDS (Word)(15132)
  2122. #define iCFGHLP_TIMEMILSEC (Word)(15133)
  2123. #define iCFGHLP_NUMNODE (Word)(15134)
  2124. #define iCFGHLP_NUMDECIMALSEPARATOR (Word)(15135)
  2125. #define iCFGHLP_NUMTHOUSANDSEPARATOR (Word)(15136)
  2126. #define iCFGHLP_NUMDECIMALDIGITS (Word)(15137)
  2127. #define iCFGHLP_NUMZERON (Word)(15138)
  2128. #define iCFGHLP_DRVNODE (Word)(15139)
  2129. #define iCFGHLP_PDXNODE (Word)(15140)
  2130. #define iCFGHLP_PDXINITNODE (Word)(15141)
  2131. #define iCFGHLP_DRVTYPE (Word)(15142)
  2132. #define iCFGHLP_PDXNETDIR (Word)(15143)
  2133. #define iCFGHLP_PDXTBLNODE (Word)(15144)
  2134. #define iCFGHLP_PDXLEVEL (Word)(15145)
  2135. #define iCFGHLP_PDXBLOCKSIZE (Word)(15146)
  2136. #define iCFGHLP_PDXFILLFACTOR (Word)(15147)
  2137. #define iCFGHLP_PDXSTRICT (Word)(15148)
  2138. #define iCFGHLP_DBNODE (Word)(15149)
  2139. #define iCFGHLP_DBINITNODE (Word)(15150)
  2140. #define iCFGHLP_DBVERSION (Word)(15151)
  2141. #define iCFGHLP_DBTBLNODE (Word)(15152)
  2142. #define iCFGHLP_DBLEVEL (Word)(15153)
  2143. #define iCFGHLP_DBMDXBLOCKSIZE (Word)(15154)
  2144. #define iCFGHLP_DBMEMOFILEBLOCKSIZE (Word)(15155)
  2145. #define iCFGHLP_INTNODE (Word)(15156)
  2146. #define iCFGHLP_INTINITNODE (Word)(15157)
  2147. #define iCFGHLP_INTVERSION (Word)(15158)
  2148. #define iCFGHLP_SQLDLL (Word)(15159)
  2149. #define iCFGHLP_SQLDLL32 (Word)(15160)
  2150. #define iCFGHLP_SQLDRIVERFLAGS (Word)(15161)
  2151. #define iCFGHLP_INTDBNODE (Word)(15162)
  2152. #define iCFGHLP_SQLSERVER (Word)(15163)
  2153. #define iCFGHLP_SQLUSER (Word)(15164)
  2154. #define iCFGHLP_SQLOPENMODE (Word)(15165)
  2155. #define iCFGHLP_SQLSCHEMASIZE (Word)(15166)
  2156. #define iCFGHLP_SQLSCHEMATIME (Word)(15167)
  2157. #define iCFGHLP_SYBNODE (Word)(15168)
  2158. #define iCFGHLP_SYBINITNODE (Word)(15169)
  2159. #define iCFGHLP_SYBVERSION (Word)(15170)
  2160. #define iCFGHLP_SQLCONNECT (Word)(15171)
  2161. #define iCFGHLP_SQLTIMEOUT (Word)(15172)
  2162. #define iCFGHLP_SYBDBNODE (Word)(15173)
  2163. #define iCFGHLP_SQLDATABASE (Word)(15174)
  2164. #define iCFGHLP_SQLBLOBEDIT (Word)(15175)
  2165. #define iCFGHLP_SQLMAXQUERY (Word)(15176)
  2166. #define iCFGHLP_ORANODE (Word)(15177)
  2167. #define iCFGHLP_ORAINITNODE (Word)(15178)
  2168. #define iCFGHLP_ORAVERSION (Word)(15179)
  2169. #define iCFGHLP_SQLVENDOR (Word)(15180)
  2170. #define iCFGHLP_ORADBNODE (Word)(15181)
  2171. #define iCFGHLP_SQLNETPROTOCOL (Word)(15182)
  2172. #define iCFGHLP_MSSNODE (Word)(15183)
  2173. #define iCFGHLP_MSSINITNODE (Word)(15184)
  2174. #define iCFGHLP_MSSVERSION (Word)(15185)
  2175. #define iCFGHLP_MSSDBNODE (Word)(15186)
  2176. #define iCFGHLP_INFNODE (Word)(15187)
  2177. #define iCFGHLP_INFINITNODE (Word)(15188)
  2178. #define iCFGHLP_INFVERSION (Word)(15189)
  2179. #define iCFGHLP_INFDBNODE (Word)(15190)
  2180. #define iCFGHLP_SQLLOCKMODE (Word)(15191)
  2181. #define iCFGHLP_SQLTRACEMODE (Word)(15192)
  2182. #define iCFGHLP_SQLMAXROWS (Word)(15193)
  2183. #define iCFGHLP_SQLBATCHCOUNT (Word)(15194)
  2184. #define iCFGHLP_SYSSHAREDMEMSIZ (Word)(15195)
  2185. #define iCFGHLP_SYSSHAREDMEMLOC (Word)(15196)
  2186. #define iCFGHLP_SYSDATAREP (Word)(15197)
  2187. #define iCFGHLP_ALIASTYPE (Word)(15198)
  2188. #define iCFGHLP_ALIASPATH (Word)(15199)
  2189. #define iCFGHLP_ALIASDEFDRV (Word)(15200)
  2190. #define iCFGHLP_ENABLESCHEMACACHE (Word)(15201)
  2191. #define iCFGHLP_SCHEMACACHEDIR (Word)(15202)
  2192. #define iCFGHLP_HOSTNAME (Word)(15203)
  2193. #define iCFGHLP_APPLICATIONNAME (Word)(15204)
  2194. #define iCFGHLP_NATIONALLANGNAME (Word)(15205)
  2195. #define ERRCAT_NONE (Byte)(0)
  2196. #define ERRCAT_SYSTEM (Byte)(33)
  2197. #define ERRCAT_NOTFOUND (Byte)(34)
  2198. #define ERRCAT_DATACORRUPT (Byte)(35)
  2199. #define ERRCAT_IO (Byte)(36)
  2200. #define ERRCAT_LIMIT (Byte)(37)
  2201. #define ERRCAT_INTEGRITY (Byte)(38)
  2202. #define ERRCAT_INVALIDREQ (Byte)(39)
  2203. #define ERRCAT_LOCKCONFLICT (Byte)(40)
  2204. #define ERRCAT_SECURITY (Byte)(41)
  2205. #define ERRCAT_INVALIDCONTEXT (Byte)(42)
  2206. #define ERRCAT_OS (Byte)(43)
  2207. #define ERRCAT_NETWORK (Byte)(44)
  2208. #define ERRCAT_OPTPARAM (Byte)(45)
  2209. #define ERRCAT_QUERY (Byte)(46)
  2210. #define ERRCAT_VERSION (Byte)(47)
  2211. #define ERRCAT_CAPABILITY (Byte)(48)
  2212. #define ERRCAT_CONFIG (Byte)(49)
  2213. #define ERRCAT_WARNING (Byte)(50)
  2214. #define ERRCAT_OTHER (Byte)(51)
  2215. #define ERRCAT_COMPATIBILITY (Byte)(52)
  2216. #define ERRCAT_REPOSITORY (Byte)(53)
  2217. #define ERRCAT_DRIVER (Byte)(62)
  2218. #define ERRCAT_RC (Byte)(63)
  2219. #define ERRBASE_NONE (Byte)(0)
  2220. #define ERRBASE_SYSTEM (Word)(8448)
  2221. #define ERRBASE_NOTFOUND (Word)(8704)
  2222. #define ERRBASE_DATACORRUPT (Word)(8960)
  2223. #define ERRBASE_IO (Word)(9216)
  2224. #define ERRBASE_LIMIT (Word)(9472)
  2225. #define ERRBASE_INTEGRITY (Word)(9728)
  2226. #define ERRBASE_INVALIDREQ (Word)(9984)
  2227. #define ERRBASE_LOCKCONFLICT (Word)(10240)
  2228. #define ERRBASE_SEC (Word)(10496)
  2229. #define ERRBASE_IC (Word)(10752)
  2230. #define ERRBASE_OS (Word)(11008)
  2231. #define ERRBASE_NETWORK (Word)(11264)
  2232. #define ERRBASE_OPTPARAM (Word)(11520)
  2233. #define ERRBASE_QUERY (Word)(11776)
  2234. #define ERRBASE_VERSION (Word)(12032)
  2235. #define ERRBASE_CAPABILITY (Word)(12288)
  2236. #define ERRBASE_CONFIG (Word)(12544)
  2237. #define ERRBASE_WARNING (Word)(12800)
  2238. #define ERRBASE_OTHER (Word)(13056)
  2239. #define ERRBASE_COMPATIBILITY (Word)(13312)
  2240. #define ERRBASE_REPOSITORY (Word)(13568)
  2241. #define ERRBASE_DRIVER (Word)(15872)
  2242. #define ERRBASE_RC (Word)(16128)
  2243. #define ERRCODE_NONE (Byte)(0)
  2244. #define DBIERR_NONE (Byte)(0)
  2245. #define ERRCODE_SYSFILEOPEN (Byte)(1)
  2246. #define ERRCODE_SYSFILEIO (Byte)(2)
  2247. #define ERRCODE_SYSCORRUPT (Byte)(3)
  2248. #define ERRCODE_NOCONFIGFILE (Byte)(4)
  2249. #define ERRCODE_CFGCANNOTWRITE (Byte)(5)
  2250. #define ERRCODE_CFGMULTIFILE (Byte)(6)
  2251. #define ERRCODE_REENTERED (Byte)(7)
  2252. #define ERRCODE_CANTFINDIDAPI (Byte)(8)
  2253. #define ERRCODE_CANTLOADIDAPI (Byte)(9)
  2254. #define ERRCODE_CANTLOADLIBRARY (Byte)(10)
  2255. #define ERRCODE_TEMPFILEERR (Byte)(11)
  2256. #define ERRCODE_MULTIPLEIDAPI (Byte)(12)
  2257. #define DBIERR_SYSFILEOPEN (Word)(8449)
  2258. #define DBIERR_SYSFILEIO (Word)(8450)
  2259. #define DBIERR_SYSCORRUPT (Word)(8451)
  2260. #define DBIERR_NOCONFIGFILE (Word)(8452)
  2261. #define DBIERR_CFGCANNOTWRITE (Word)(8453)
  2262. #define DBIERR_CFGMULTIFILE (Word)(8454)
  2263. #define DBIERR_REENTERED (Word)(8455)
  2264. #define DBIERR_CANTFINDIDAPI (Word)(8456)
  2265. #define DBIERR_CANTLOADIDAPI (Word)(8457)
  2266. #define DBIERR_CANTLOADLIBRARY (Word)(8458)
  2267. #define DBIERR_TEMPFILEERR (Word)(8459)
  2268. #define DBIERR_MULTIPLEIDAPI (Word)(8460)
  2269. #define DBIERR_CANTFINDODAPI (Word)(8456)
  2270. #define DBIERR_CANTLOADODAPI (Word)(8457)
  2271. #define ERRCODE_BOF (Byte)(1)
  2272. #define ERRCODE_EOF (Byte)(2)
  2273. #define ERRCODE_RECMOVED (Byte)(3)
  2274. #define ERRCODE_KEYORRECDELETED (Byte)(4)
  2275. #define ERRCODE_NOCURRREC (Byte)(5)
  2276. #define ERRCODE_RECNOTFOUND (Byte)(6)
  2277. #define ERRCODE_ENDOFBLOB (Byte)(7)
  2278. #define ERRCODE_OBJNOTFOUND (Byte)(8)
  2279. #define ERRCODE_FMLMEMBERNOTFOUND (Byte)(9)
  2280. #define ERRCODE_BLOBFILEMISSING (Byte)(10)
  2281. #define ERRCODE_LDNOTFOUND (Byte)(11)
  2282. #define DBIERR_BOF (Word)(8705)
  2283. #define DBIERR_EOF (Word)(8706)
  2284. #define DBIERR_RECMOVED (Word)(8707)
  2285. #define DBIERR_RECDELETED (Word)(8708)
  2286. #define DBIERR_KEYORRECDELETED (Word)(8708)
  2287. #define DBIERR_NOCURRREC (Word)(8709)
  2288. #define DBIERR_RECNOTFOUND (Word)(8710)
  2289. #define DBIERR_ENDOFBLOB (Word)(8711)
  2290. #define DBIERR_OBJNOTFOUND (Word)(8712)
  2291. #define DBIERR_FMLMEMBERNOTFOUND (Word)(8713)
  2292. #define DBIERR_BLOBFILEMISSING (Word)(8714)
  2293. #define DBIERR_LDNOTFOUND (Word)(8715)
  2294. #define ERRCODE_HEADERCORRUPT (Byte)(1)
  2295. #define ERRCODE_FILECORRUPT (Byte)(2)
  2296. #define ERRCODE_MEMOCORRUPT (Byte)(3)
  2297. #define ERRCODE_BMPCORRUPT (Byte)(4)
  2298. #define ERRCODE_INDEXCORRUPT (Byte)(5)
  2299. #define ERRCODE_CORRUPTLOCKFILE (Byte)(6)
  2300. #define ERRCODE_FAMFILEINVALID (Byte)(7)
  2301. #define ERRCODE_VALFILECORRUPT (Byte)(8)
  2302. #define ERRCODE_FOREIGNINDEX (Byte)(9)
  2303. #define DBIERR_HEADERCORRUPT (Word)(8961)
  2304. #define DBIERR_FILECORRUPT (Word)(8962)
  2305. #define DBIERR_MEMOCORRUPT (Word)(8963)
  2306. #define DBIERR_BMPCORRUPT (Word)(8964)
  2307. #define DBIERR_INDEXCORRUPT (Word)(8965)
  2308. #define DBIERR_CORRUPTLOCKFILE (Word)(8966)
  2309. #define DBIERR_FAMFILEINVALID (Word)(8967)
  2310. #define DBIERR_VALFILECORRUPT (Word)(8968)
  2311. #define DBIERR_FOREIGNINDEX (Word)(8969)
  2312. #define ERRCODE_READERR (Byte)(1)
  2313. #define ERRCODE_WRITEERR (Byte)(2)
  2314. #define ERRCODE_DIRNOACCESS (Byte)(3)
  2315. #define ERRCODE_FILEDELETEFAIL (Byte)(4)
  2316. #define ERRCODE_FILENOACCESS (Byte)(5)
  2317. #define ERRCODE_ACCESSDISABLED (Byte)(6)
  2318. #define DBIERR_READERR (Word)(9217)
  2319. #define DBIERR_WRITEERR (Word)(9218)
  2320. #define DBIERR_DIRNOACCESS (Word)(9219)
  2321. #define DBIERR_FILEDELETEFAIL (Word)(9220)
  2322. #define DBIERR_FILENOACCESS (Word)(9221)
  2323. #define DBIERR_ACCESSDISABLED (Word)(9222)
  2324. #define ERRCODE_NOMEMORY (Byte)(1)
  2325. #define ERRCODE_NOFILEHANDLES (Byte)(2)
  2326. #define ERRCODE_NODISKSPACE (Byte)(3)
  2327. #define ERRCODE_NOTEMPTBLSPACE (Byte)(4)
  2328. #define ERRCODE_RECTOOBIG (Byte)(5)
  2329. #define ERRCODE_CURSORLIMIT (Byte)(6)
  2330. #define ERRCODE_TABLEFULL (Byte)(7)
  2331. #define ERRCODE_WSSESLIMIT (Byte)(8)
  2332. #define ERRCODE_SERNUMLIMIT (Byte)(9)
  2333. #define ERRCODE_INTERNALLIMIT (Byte)(10)
  2334. #define ERRCODE_OPENTBLLIMIT (Byte)(11)
  2335. #define ERRCODE_TBLCURSORLIMIT (Byte)(12)
  2336. #define ERRCODE_RECLOCKLIMIT (Byte)(13)
  2337. #define ERRCODE_CLIENTSLIMIT (Byte)(14)
  2338. #define ERRCODE_INDEXLIMIT (Byte)(15)
  2339. #define ERRCODE_SESSIONSLIMIT (Byte)(16)
  2340. #define ERRCODE_DBLIMIT (Byte)(17)
  2341. #define ERRCODE_PASSWORDLIMIT (Byte)(18)
  2342. #define ERRCODE_DRIVERLIMIT (Byte)(19)
  2343. #define ERRCODE_FLDLIMIT (Byte)(20)
  2344. #define ERRCODE_TBLLOCKLIMIT (Byte)(21)
  2345. #define ERRCODE_OPENBLOBLIMIT (Byte)(22)
  2346. #define ERRCODE_LOCKFILELIMIT (Byte)(23)
  2347. #define ERRCODE_OPENQRYLIMIT (Byte)(24)
  2348. #define ERRCODE_THREADLIMIT (Byte)(25)
  2349. #define ERRCODE_BLOBLIMIT (Byte)(26)
  2350. #define ERRCODE_PDX50NAMELIMIT (Byte)(27)
  2351. #define ERRCODE_ROWFETCHLIMIT (Byte)(28)
  2352. #define ERRCODE_LONGNAMENOTALLOWED (Byte)(29)
  2353. #define DBIERR_NOMEMORY (Word)(9473)
  2354. #define DBIERR_NOFILEHANDLES (Word)(9474)
  2355. #define DBIERR_NODISKSPACE (Word)(9475)
  2356. #define DBIERR_NOTEMPTBLSPACE (Word)(9476)
  2357. #define DBIERR_RECTOOBIG (Word)(9477)
  2358. #define DBIERR_CURSORLIMIT (Word)(9478)
  2359. #define DBIERR_TABLEFULL (Word)(9479)
  2360. #define DBIERR_WSSESLIMIT (Word)(9480)
  2361. #define DBIERR_SERNUMLIMIT (Word)(9481)
  2362. #define DBIERR_INTERNALLIMIT (Word)(9482)
  2363. #define DBIERR_OPENTBLLIMIT (Word)(9483)
  2364. #define DBIERR_TBLCURSORLIMIT (Word)(9484)
  2365. #define DBIERR_RECLOCKLIMIT (Word)(9485)
  2366. #define DBIERR_CLIENTSLIMIT (Word)(9486)
  2367. #define DBIERR_INDEXLIMIT (Word)(9487)
  2368. #define DBIERR_SESSIONSLIMIT (Word)(9488)
  2369. #define DBIERR_DBLIMIT (Word)(9489)
  2370. #define DBIERR_PASSWORDLIMIT (Word)(9490)
  2371. #define DBIERR_DRIVERLIMIT (Word)(9491)
  2372. #define DBIERR_FLDLIMIT (Word)(9492)
  2373. #define DBIERR_TBLLOCKLIMIT (Word)(9493)
  2374. #define DBIERR_OPENBLOBLIMIT (Word)(9494)
  2375. #define DBIERR_LOCKFILELIMIT (Word)(9495)
  2376. #define DBIERR_OPENQRYLIMIT (Word)(9496)
  2377. #define DBIERR_THREADLIMIT (Word)(9497)
  2378. #define DBIERR_BLOBLIMIT (Word)(9498)
  2379. #define DBIERR_PDX50NAMELIMIT (Word)(9499)
  2380. #define DBIERR_ROWFETCHLIMIT (Word)(9500)
  2381. #define DBIERR_LONGNAMENOTALLOWED (Word)(9501)
  2382. #define ERRCODE_KEYVIOL (Byte)(1)
  2383. #define ERRCODE_MINVALERR (Byte)(2)
  2384. #define ERRCODE_MAXVALERR (Byte)(3)
  2385. #define ERRCODE_REQDERR (Byte)(4)
  2386. #define ERRCODE_FORIEGNKEYERR (Byte)(5)
  2387. #define ERRCODE_DETAILRECORDSEXIST (Byte)(6)
  2388. #define ERRCODE_MASTERTBLLEVEL (Byte)(7)
  2389. #define ERRCODE_LOOKUPTABLEERR (Byte)(8)
  2390. #define ERRCODE_LOOKUPTBLOPENERR (Byte)(9)
  2391. #define ERRCODE_DETAILTBLOPENERR (Byte)(10)
  2392. #define ERRCODE_MASTERTBLOPENERR (Byte)(11)
  2393. #define ERRCODE_FIELDISBLANK (Byte)(12)
  2394. #define ERRCODE_MASTEREXISTS (Byte)(13)
  2395. #define ERRCODE_MASTERTBLOPEN (Byte)(14)
  2396. #define ERRCODE_DETAILTABLESEXIST (Byte)(15)
  2397. #define ERRCODE_DETAILRECEXISTEMPTY (Byte)(16)
  2398. #define ERRCODE_MASTERREFERENCEERR (Byte)(17)
  2399. #define ERRCODE_DETAILTBLOPEN (Byte)(18)
  2400. #define ERRCODE_DEPENDENTSMUSTBEEMPTY (Byte)(19)
  2401. #define ERRCODE_RINTREQINDEX (Byte)(20)
  2402. #define ERRCODE_LINKEDTBLPROTECTED (Byte)(21)
  2403. #define ERRCODE_FIELDMULTILINKED (Byte)(22)
  2404. #define DBIERR_KEYVIOL (Word)(9729)
  2405. #define DBIERR_MINVALERR (Word)(9730)
  2406. #define DBIERR_MAXVALERR (Word)(9731)
  2407. #define DBIERR_REQDERR (Word)(9732)
  2408. #define DBIERR_FORIEGNKEYERR (Word)(9733)
  2409. #define DBIERR_DETAILRECORDSEXIST (Word)(9734)
  2410. #define DBIERR_MASTERTBLLEVEL (Word)(9735)
  2411. #define DBIERR_LOOKUPTABLEERR (Word)(9736)
  2412. #define DBIERR_LOOKUPTBLOPENERR (Word)(9737)
  2413. #define DBIERR_DETAILTBLOPENERR (Word)(9738)
  2414. #define DBIERR_MASTERTBLOPENERR (Word)(9739)
  2415. #define DBIERR_FIELDISBLANK (Word)(9740)
  2416. #define DBIERR_MASTEREXISTS (Word)(9741)
  2417. #define DBIERR_MASTERTBLOPEN (Word)(9742)
  2418. #define DBIERR_DETAILTABLESEXIST (Word)(9743)
  2419. #define DBIERR_DETAILRECEXISTEMPTY (Word)(9744)
  2420. #define DBIERR_MASTERREFERENCEERR (Word)(9745)
  2421. #define DBIERR_DETAILTBLOPEN (Word)(9746)
  2422. #define DBIERR_DEPENDENTSMUSTBEEMPTY (Word)(9747)
  2423. #define DBIERR_RINTREQINDEX (Word)(9748)
  2424. #define DBIERR_LINKEDTBLPROTECTED (Word)(9749)
  2425. #define DBIERR_FIELDMULTILINKED (Word)(9750)
  2426. #define ERRCODE_OUTOFRANGE (Byte)(1)
  2427. #define ERRCODE_INVALIDPARAM (Byte)(2)
  2428. #define ERRCODE_INVALIDFILENAME (Byte)(3)
  2429. #define ERRCODE_NOSUCHFILE (Byte)(4)
  2430. #define ERRCODE_INVALIDOPTION (Byte)(5)
  2431. #define ERRCODE_INVALIDHNDL (Byte)(6)
  2432. #define ERRCODE_UNKNOWNTBLTYPE (Byte)(7)
  2433. #define ERRCODE_UNKNOWNFILE (Byte)(8)
  2434. #define ERRCODE_PRIMARYKEYREDEFINE (Byte)(9)
  2435. #define ERRCODE_INVALIDRINTDESCNUM (Byte)(10)
  2436. #define ERRCODE_KEYFLDTYPEMISMATCH (Byte)(11)
  2437. #define ERRCODE_INVALIDMODIFYREQUEST (Byte)(12)
  2438. #define ERRCODE_NOSUCHINDEX (Byte)(13)
  2439. #define ERRCODE_INVALIDBLOBOFFSET (Byte)(14)
  2440. #define ERRCODE_INVALIDDESCNUM (Byte)(15)
  2441. #define ERRCODE_INVALIDFLDTYPE (Byte)(16)
  2442. #define ERRCODE_INVALIDFLDDESC (Byte)(17)
  2443. #define ERRCODE_INVALIDFLDXFORM (Byte)(18)
  2444. #define ERRCODE_INVALIDRECSTRUCT (Byte)(19)
  2445. #define ERRCODE_INVALIDDESC (Byte)(20)
  2446. #define ERRCODE_INVALIDINDEXSTRUCT (Byte)(21)
  2447. #define ERRCODE_INVALIDVCHKSTRUCT (Byte)(22)
  2448. #define ERRCODE_INVALIDRINTSTRUCT (Byte)(23)
  2449. #define ERRCODE_INVALIDRESTRTBLORDER (Byte)(24)
  2450. #define ERRCODE_NAMENOTUNIQUE (Byte)(25)
  2451. #define ERRCODE_INDEXNAMEREQUIRED (Byte)(26)
  2452. #define ERRCODE_INVALIDSESHANDLE (Byte)(27)
  2453. #define ERRCODE_INVALIDRESTROP (Byte)(28)
  2454. #define ERRCODE_UNKNOWNDRIVER (Byte)(29)
  2455. #define ERRCODE_UNKNOWNDB (Byte)(30)
  2456. #define ERRCODE_INVALIDPASSWORD (Byte)(31)
  2457. #define ERRCODE_NOCALLBACK (Byte)(32)
  2458. #define ERRCODE_INVALIDCALLBACKBUFLEN (Byte)(33)
  2459. #define ERRCODE_INVALIDDIR (Byte)(34)
  2460. #define ERRCODE_INVALIDXLATION (Byte)(35)
  2461. #define ERRCODE_DIFFERENTTABLES (Byte)(36)
  2462. #define ERRCODE_INVALIDBOOKMARK (Byte)(37)
  2463. #define ERRCODE_INVALIDINDEXNAME (Byte)(38)
  2464. #define ERRCODE_INVALIDIDXDESC (Byte)(39)
  2465. #define ERRCODE_NOSUCHTABLE (Byte)(40)
  2466. #define ERRCODE_USECOUNT (Byte)(41)
  2467. #define ERRCODE_INVALIDKEY (Byte)(42)
  2468. #define ERRCODE_INDEXEXISTS (Byte)(43)
  2469. #define ERRCODE_INDEXOPEN (Byte)(44)
  2470. #define ERRCODE_INVALIDBLOBLEN (Byte)(45)
  2471. #define ERRCODE_INVALIDBLOBHANDLE (Byte)(46)
  2472. #define ERRCODE_TABLEOPEN (Byte)(47)
  2473. #define ERRCODE_NEEDRESTRUCTURE (Byte)(48)
  2474. #define ERRCODE_INVALIDMODE (Byte)(49)
  2475. #define ERRCODE_CANNOTCLOSE (Byte)(50)
  2476. #define ERRCODE_ACTIVEINDEX (Byte)(51)
  2477. #define ERRCODE_INVALIDUSRPASS (Byte)(52)
  2478. #define ERRCODE_MULTILEVELCASCADE (Byte)(53)
  2479. #define ERRCODE_INVALIDFIELDNAME (Byte)(54)
  2480. #define ERRCODE_INVALIDTABLENAME (Byte)(55)
  2481. #define ERRCODE_INVALIDLINKEXPR (Byte)(56)
  2482. #define ERRCODE_NAMERESERVED (Byte)(57)
  2483. #define ERRCODE_INVALIDFILEEXTN (Byte)(58)
  2484. #define ERRCODE_INVALIDLANGDRV (Byte)(59)
  2485. #define ERRCODE_ALIASNOTOPEN (Byte)(60)
  2486. #define ERRCODE_INCOMPATRECSTRUCTS (Byte)(61)
  2487. #define ERRCODE_RESERVEDDOSNAME (Byte)(62)
  2488. #define ERRCODE_DESTMUSTBEINDEXED (Byte)(63)
  2489. #define ERRCODE_INVALIDINDEXTYPE (Byte)(64)
  2490. #define ERRCODE_LANGDRVMISMATCH (Byte)(65)
  2491. #define ERRCODE_NOSUCHFILTER (Byte)(66)
  2492. #define ERRCODE_INVALIDFILTER (Byte)(67)
  2493. #define ERRCODE_INVALIDTABLECREATE (Byte)(68)
  2494. #define ERRCODE_INVALIDTABLEDELETE (Byte)(69)
  2495. #define ERRCODE_INVALIDINDEXCREATE (Byte)(70)
  2496. #define ERRCODE_INVALIDINDEXDELETE (Byte)(71)
  2497. #define ERRCODE_INVALIDTABLE (Byte)(72)
  2498. #define ERRCODE_MULTIRESULTS (Byte)(73)
  2499. #define ERRCODE_INVALIDTIME (Byte)(74)
  2500. #define ERRCODE_INVALIDDATE (Byte)(75)
  2501. #define ERRCODE_INVALIDTIMESTAMP (Byte)(76)
  2502. #define ERRCODE_DIFFERENTPATH (Byte)(77)
  2503. #define ERRCODE_MISMATCHARGS (Byte)(78)
  2504. #define ERRCODE_FUNCTIONNOTFOUND (Byte)(79)
  2505. #define ERRCODE_MUSTUSEBASEORDER (Byte)(80)
  2506. #define ERRCODE_INVALIDPROCEDURENAME (Byte)(81)
  2507. #define ERRCODE_INVALIDFLDMAP (Byte)(82)
  2508. #define DBIERR_OUTOFRANGE (Word)(9985)
  2509. #define DBIERR_INVALIDPARAM (Word)(9986)
  2510. #define DBIERR_INVALIDFILENAME (Word)(9987)
  2511. #define DBIERR_NOSUCHFILE (Word)(9988)
  2512. #define DBIERR_INVALIDOPTION (Word)(9989)
  2513. #define DBIERR_INVALIDHNDL (Word)(9990)
  2514. #define DBIERR_UNKNOWNTBLTYPE (Word)(9991)
  2515. #define DBIERR_UNKNOWNFILE (Word)(9992)
  2516. #define DBIERR_PRIMARYKEYREDEFINE (Word)(9993)
  2517. #define DBIERR_INVALIDRINTDESCNUM (Word)(9994)
  2518. #define DBIERR_KEYFLDTYPEMISMATCH (Word)(9995)
  2519. #define DBIERR_INVALIDMODIFYREQUEST (Word)(9996)
  2520. #define DBIERR_NOSUCHINDEX (Word)(9997)
  2521. #define DBIERR_INVALIDBLOBOFFSET (Word)(9998)
  2522. #define DBIERR_INVALIDDESCNUM (Word)(9999)
  2523. #define DBIERR_INVALIDFLDTYPE (Word)(10000)
  2524. #define DBIERR_INVALIDFLDDESC (Word)(10001)
  2525. #define DBIERR_INVALIDFLDXFORM (Word)(10002)
  2526. #define DBIERR_INVALIDRECSTRUCT (Word)(10003)
  2527. #define DBIERR_INVALIDDESC (Word)(10004)
  2528. #define DBIERR_INVALIDINDEXSTRUCT (Word)(10005)
  2529. #define DBIERR_INVALIDVCHKSTRUCT (Word)(10006)
  2530. #define DBIERR_INVALIDRINTSTRUCT (Word)(10007)
  2531. #define DBIERR_INVALIDRESTRTBLORDER (Word)(10008)
  2532. #define DBIERR_NAMENOTUNIQUE (Word)(10009)
  2533. #define DBIERR_INDEXNAMEREQUIRED (Word)(10010)
  2534. #define DBIERR_INVALIDSESHANDLE (Word)(10011)
  2535. #define DBIERR_INVALIDRESTROP (Word)(10012)
  2536. #define DBIERR_UNKNOWNDRIVER (Word)(10013)
  2537. #define DBIERR_UNKNOWNDB (Word)(10014)
  2538. #define DBIERR_INVALIDPASSWORD (Word)(10015)
  2539. #define DBIERR_NOCALLBACK (Word)(10016)
  2540. #define DBIERR_INVALIDCALLBACKBUFLEN (Word)(10017)
  2541. #define DBIERR_INVALIDDIR (Word)(10018)
  2542. #define DBIERR_INVALIDXLATION (Word)(10019)
  2543. #define DBIERR_DIFFERENTTABLES (Word)(10020)
  2544. #define DBIERR_INVALIDBOOKMARK (Word)(10021)
  2545. #define DBIERR_INVALIDINDEXNAME (Word)(10022)
  2546. #define DBIERR_INVALIDIDXDESC (Word)(10023)
  2547. #define DBIERR_NOSUCHTABLE (Word)(10024)
  2548. #define DBIERR_USECOUNT (Word)(10025)
  2549. #define DBIERR_INVALIDKEY (Word)(10026)
  2550. #define DBIERR_INDEXEXISTS (Word)(10027)
  2551. #define DBIERR_INDEXOPEN (Word)(10028)
  2552. #define DBIERR_INVALIDBLOBLEN (Word)(10029)
  2553. #define DBIERR_INVALIDBLOBHANDLE (Word)(10030)
  2554. #define DBIERR_TABLEOPEN (Word)(10031)
  2555. #define DBIERR_NEEDRESTRUCTURE (Word)(10032)
  2556. #define DBIERR_INVALIDMODE (Word)(10033)
  2557. #define DBIERR_CANNOTCLOSE (Word)(10034)
  2558. #define DBIERR_ACTIVEINDEX (Word)(10035)
  2559. #define DBIERR_INVALIDUSRPASS (Word)(10036)
  2560. #define DBIERR_MULTILEVELCASCADE (Word)(10037)
  2561. #define DBIERR_INVALIDFIELDNAME (Word)(10038)
  2562. #define DBIERR_INVALIDTABLENAME (Word)(10039)
  2563. #define DBIERR_INVALIDLINKEXPR (Word)(10040)
  2564. #define DBIERR_NAMERESERVED (Word)(10041)
  2565. #define DBIERR_INVALIDFILEEXTN (Word)(10042)
  2566. #define DBIERR_INVALIDLANGDRV (Word)(10043)
  2567. #define DBIERR_ALIASNOTOPEN (Word)(10044)
  2568. #define DBIERR_INCOMPATRECSTRUCTS (Word)(10045)
  2569. #define DBIERR_RESERVEDOSNAME (Word)(10046)
  2570. #define DBIERR_DESTMUSTBEINDEXED (Word)(10047)
  2571. #define DBIERR_INVALIDINDEXTYPE (Word)(10048)
  2572. #define DBIERR_LANGDRVMISMATCH (Word)(10049)
  2573. #define DBIERR_NOSUCHFILTER (Word)(10050)
  2574. #define DBIERR_INVALIDFILTER (Word)(10051)
  2575. #define DBIERR_INVALIDTABLECREATE (Word)(10052)
  2576. #define DBIERR_INVALIDTABLEDELETE (Word)(10053)
  2577. #define DBIERR_INVALIDINDEXCREATE (Word)(10054)
  2578. #define DBIERR_INVALIDINDEXDELETE (Word)(10055)
  2579. #define DBIERR_INVALIDTABLE (Word)(10056)
  2580. #define DBIERR_MULTIRESULTS (Word)(10057)
  2581. #define DBIERR_INVALIDTIME (Word)(10058)
  2582. #define DBIERR_INVALIDDATE (Word)(10059)
  2583. #define DBIERR_INVALIDTIMESTAMP (Word)(10060)
  2584. #define DBIERR_DIFFERENTPATH (Word)(10061)
  2585. #define DBIERR_MISMATCHARGS (Word)(10062)
  2586. #define DBIERR_FUNCTIONNOTFOUND (Word)(10063)
  2587. #define DBIERR_MUSTUSEBASEORDER (Word)(10064)
  2588. #define DBIERR_INVALIDPROCEDURENAME (Word)(10065)
  2589. #define DBIERR_INVALIDFLDMAP (Word)(10066)
  2590. #define ERRCODE_LOCKED (Byte)(1)
  2591. #define ERRCODE_UNLOCKFAILED (Byte)(2)
  2592. #define ERRCODE_FILEBUSY (Byte)(3)
  2593. #define ERRCODE_DIRBUSY (Byte)(4)
  2594. #define ERRCODE_FILELOCKED (Byte)(5)
  2595. #define ERRCODE_DIRLOCKED (Byte)(6)
  2596. #define ERRCODE_ALREADYLOCKED (Byte)(7)
  2597. #define ERRCODE_NOTLOCKED (Byte)(8)
  2598. #define ERRCODE_LOCKTIMEOUT (Byte)(9)
  2599. #define ERRCODE_GROUPLOCKED (Byte)(10)
  2600. #define ERRCODE_LOSTTBLLOCK (Byte)(11)
  2601. #define ERRCODE_LOSTEXCLACCESS (Byte)(12)
  2602. #define ERRCODE_NEEDEXCLACCESS (Byte)(13)
  2603. #define ERRCODE_RECGROUPCONFLICT (Byte)(14)
  2604. #define ERRCODE_DEADLOCK (Byte)(15)
  2605. #define ERRCODE_ACTIVETRAN (Byte)(16)
  2606. #define ERRCODE_NOACTIVETRAN (Byte)(17)
  2607. #define ERRCODE_RECLOCKFAILED (Byte)(18)
  2608. #define ERRCODE_OPTRECLOCKFAILED (Byte)(19)
  2609. #define ERRCODE_OPTRECLOCKRECDEL (Byte)(20)
  2610. #define ERRCODE_LOCKEDRECS (Byte)(21)
  2611. #define ERRCODE_NEEDWRITELOCK (Byte)(22)
  2612. #define DBIERR_LOCKED (Word)(10241)
  2613. #define DBIERR_UNLOCKFAILED (Word)(10242)
  2614. #define DBIERR_FILEBUSY (Word)(10243)
  2615. #define DBIERR_DIRBUSY (Word)(10244)
  2616. #define DBIERR_FILELOCKED (Word)(10245)
  2617. #define DBIERR_DIRLOCKED (Word)(10246)
  2618. #define DBIERR_ALREADYLOCKED (Word)(10247)
  2619. #define DBIERR_NOTLOCKED (Word)(10248)
  2620. #define DBIERR_LOCKTIMEOUT (Word)(10249)
  2621. #define DBIERR_GROUPLOCKED (Word)(10250)
  2622. #define DBIERR_LOSTTBLLOCK (Word)(10251)
  2623. #define DBIERR_LOSTEXCLACCESS (Word)(10252)
  2624. #define DBIERR_NEEDEXCLACCESS (Word)(10253)
  2625. #define DBIERR_RECGROUPCONFLICT (Word)(10254)
  2626. #define DBIERR_DEADLOCK (Word)(10255)
  2627. #define DBIERR_ACTIVETRAN (Word)(10256)
  2628. #define DBIERR_NOACTIVETRAN (Word)(10257)
  2629. #define DBIERR_RECLOCKFAILED (Word)(10258)
  2630. #define DBIERR_OPTRECLOCKFAILED (Word)(10259)
  2631. #define DBIERR_OPTRECLOCKRECDEL (Word)(10260)
  2632. #define ERRCODE_NOTSUFFFIELDRIGHTS (Byte)(1)
  2633. #define ERRCODE_NOTSUFFTABLERIGHTS (Byte)(2)
  2634. #define ERRCODE_NOTSUFFFAMILYRIGHTS (Byte)(3)
  2635. #define ERRCODE_READONLYDIR (Byte)(4)
  2636. #define ERRCODE_READONLYDB (Byte)(5)
  2637. #define ERRCODE_READONLYFLD (Byte)(6)
  2638. #define ERRCODE_TBLENCRYPTED (Byte)(7)
  2639. #define ERRCODE_NOTSUFFSQLRIGHTS (Byte)(8)
  2640. #define DBIERR_NOTSUFFFIELDRIGHTS (Word)(10497)
  2641. #define DBIERR_NOTSUFFTABLERIGHTS (Word)(10498)
  2642. #define DBIERR_NOTSUFFFAMILYRIGHTS (Word)(10499)
  2643. #define DBIERR_READONLYDIR (Word)(10500)
  2644. #define DBIERR_READONLYDB (Word)(10501)
  2645. #define DBIERR_READONLYFLD (Word)(10502)
  2646. #define DBIERR_TBLENCRYPTED (Word)(10503)
  2647. #define DBIERR_NOTSUFFSQLRIGHTS (Word)(10504)
  2648. #define ERRCODE_NOTABLOB (Byte)(1)
  2649. #define ERRCODE_BLOBOPENED (Byte)(2)
  2650. #define ERRCODE_BLOBNOTOPENED (Byte)(3)
  2651. #define ERRCODE_NA (Byte)(4)
  2652. #define ERRCODE_NOTINDEXED (Byte)(5)
  2653. #define ERRCODE_NOTINITIALIZED (Byte)(6)
  2654. #define ERRCODE_MULTIPLEINIT (Byte)(7)
  2655. #define ERRCODE_NOTSAMESESSION (Byte)(8)
  2656. #define ERRCODE_PDXDRIVERNOTACTIVE (Byte)(9)
  2657. #define ERRCODE_DRIVERNOTLOADED (Byte)(10)
  2658. #define ERRCODE_TABLEREADONLY (Byte)(11)
  2659. #define ERRCODE_NOASSOCINDEX (Byte)(12)
  2660. #define ERRCODE_HASOPENCURSORS (Byte)(13)
  2661. #define ERRCODE_NOTABLESUPPORT (Byte)(14)
  2662. #define ERRCODE_INDEXREADONLY (Byte)(15)
  2663. #define ERRCODE_NOUNIQUERECS (Byte)(16)
  2664. #define ERRCODE_NOTCURSESSION (Byte)(17)
  2665. #define ERRCODE_INVALIDKEYWORD (Byte)(18)
  2666. #define ERRCODE_CONNECTINUSE (Byte)(19)
  2667. #define ERRCODE_CONNECTNOTSHARED (Byte)(20)
  2668. #define DBIERR_NOTABLOB (Word)(10753)
  2669. #define DBIERR_BLOBOPENED (Word)(10754)
  2670. #define DBIERR_BLOBNOTOPENED (Word)(10755)
  2671. #define DBIERR_NA (Word)(10756)
  2672. #define DBIERR_NOTINDEXED (Word)(10757)
  2673. #define DBIERR_NOTINITIALIZED (Word)(10758)
  2674. #define DBIERR_MULTIPLEINIT (Word)(10759)
  2675. #define DBIERR_NOTSAMESESSION (Word)(10760)
  2676. #define DBIERR_PDXDRIVERNOTACTIVE (Word)(10761)
  2677. #define DBIERR_DRIVERNOTLOADED (Word)(10762)
  2678. #define DBIERR_TABLEREADONLY (Word)(10763)
  2679. #define DBIERR_NOASSOCINDEX (Word)(10764)
  2680. #define DBIERR_HASOPENCURSORS (Word)(10765)
  2681. #define DBIERR_NOTABLESUPPORT (Word)(10766)
  2682. #define DBIERR_INDEXREADONLY (Word)(10767)
  2683. #define DBIERR_NOUNIQUERECS (Word)(10768)
  2684. #define DBIERR_NOTCURSESSION (Word)(10769)
  2685. #define DBIERR_INVALIDKEYWORD (Word)(10770)
  2686. #define DBIERR_CONNECTINUSE (Word)(10771)
  2687. #define DBIERR_CONNECTNOTSHARED (Word)(10772)
  2688. #define ERRCODE_OSEINVFNC (Byte)(1)
  2689. #define ERRCODE_OSENOENT (Byte)(2)
  2690. #define ERRCODE_OSENOPATH (Byte)(3)
  2691. #define ERRCODE_OSEMFILE (Byte)(4)
  2692. #define ERRCODE_OSEACCES (Byte)(5)
  2693. #define ERRCODE_OSEBADF (Byte)(6)
  2694. #define ERRCODE_OSECONTR (Byte)(7)
  2695. #define ERRCODE_OSENOMEM (Byte)(8)
  2696. #define ERRCODE_OSEINVMEM (Byte)(9)
  2697. #define ERRCODE_OSEINVENV (Byte)(10)
  2698. #define ERRCODE_OSEINVFMT (Byte)(11)
  2699. #define ERRCODE_OSEINVACC (Byte)(12)
  2700. #define ERRCODE_OSEINVDAT (Byte)(13)
  2701. #define ERRCODE_OSENODEV (Byte)(15)
  2702. #define ERRCODE_OSECURDIR (Byte)(16)
  2703. #define ERRCODE_OSENOTSAM (Byte)(17)
  2704. #define ERRCODE_OSENMFILE (Byte)(18)
  2705. #define ERRCODE_OSEINVAL (Byte)(19)
  2706. #define ERRCODE_OSE2BIG (Byte)(20)
  2707. #define ERRCODE_OSENOEXEC (Byte)(21)
  2708. #define ERRCODE_OSEXDEV (Byte)(22)
  2709. #define ERRCODE_OSEDOM (Byte)(33)
  2710. #define ERRCODE_OSERANGE (Byte)(34)
  2711. #define ERRCODE_OSEEXIST (Byte)(35)
  2712. #define ERRCODE_OSUNKNOWN (Byte)(39)
  2713. #define ERRCODE_OSSHAREVIOL (Byte)(50)
  2714. #define ERRCODE_OSLOCKVIOL (Byte)(51)
  2715. #define ERRCODE_OSINT24FAIL (Byte)(52)
  2716. #define ERRCODE_OSDRIVENOTREADY (Byte)(53)
  2717. #define ERRCODE_NOTEXACT (Byte)(100)
  2718. #define ERRCODE_OSNETERR (Byte)(101)
  2719. #define ERRCODE_OSUNKNOWNSRVERR (Byte)(102)
  2720. #define ERRCODE_SERVERNOMEMORY (Byte)(103)
  2721. #define ERRCODE_OSALREADYLOCKED (Byte)(104)
  2722. #define ERRCODE_OSNOTLOCKED (Byte)(105)
  2723. #define ERRCODE_NOSERVERSW (Byte)(106)
  2724. #define DBIERR_OSEINVFNC (Word)(11009)
  2725. #define DBIERR_OSENOENT (Word)(11010)
  2726. #define DBIERR_OSENOPATH (Word)(11011)
  2727. #define DBIERR_OSEMFILE (Word)(11012)
  2728. #define DBIERR_OSEACCES (Word)(11013)
  2729. #define DBIERR_OSEBADF (Word)(11014)
  2730. #define DBIERR_OSECONTR (Word)(11015)
  2731. #define DBIERR_OSENOMEM (Word)(11016)
  2732. #define DBIERR_OSEINVMEM (Word)(11017)
  2733. #define DBIERR_OSEINVENV (Word)(11018)
  2734. #define DBIERR_OSEINVFMT (Word)(11019)
  2735. #define DBIERR_OSEINVACC (Word)(11020)
  2736. #define DBIERR_OSEINVDAT (Word)(11021)
  2737. #define DBIERR_OSENODEV (Word)(11023)
  2738. #define DBIERR_OSECURDIR (Word)(11024)
  2739. #define DBIERR_OSENOTSAM (Word)(11025)
  2740. #define DBIERR_OSENMFILE (Word)(11026)
  2741. #define DBIERR_OSEINVAL (Word)(11027)
  2742. #define DBIERR_OSE2BIG (Word)(11028)
  2743. #define DBIERR_OSENOEXEC (Word)(11029)
  2744. #define DBIERR_OSEXDEV (Word)(11030)
  2745. #define DBIERR_OSEDOM (Word)(11041)
  2746. #define DBIERR_OSERANGE (Word)(11042)
  2747. #define DBIERR_OSEEXIST (Word)(11043)
  2748. #define DBIERR_OSUNKNOWN (Word)(11047)
  2749. #define DBIERR_OSSHAREVIOL (Word)(11058)
  2750. #define DBIERR_OSLOCKVIOL (Word)(11059)
  2751. #define DBIERR_OSNETERR (Word)(11109)
  2752. #define DBIERR_OSINT24FAIL (Word)(11060)
  2753. #define DBIERR_OSDRIVENOTREADY (Word)(11061)
  2754. #define DBIERR_NOTEXACT (Word)(11108)
  2755. #define DBIERR_OSUNKNOWNSRVERR (Word)(11110)
  2756. #define DBIERR_SERVERNOMEMORY (Word)(11111)
  2757. #define DBIERR_OSALREADYLOCKED (Word)(11112)
  2758. #define DBIERR_OSNOTLOCKED (Word)(11113)
  2759. #define DBIERR_NOSERVERSW (Word)(11114)
  2760. #define ERRCODE_NETINITERR (Byte)(1)
  2761. #define ERRCODE_NETUSERLIMIT (Byte)(2)
  2762. #define ERRCODE_NETFILEVERSION (Byte)(3)
  2763. #define ERRCODE_NETFILELOCKED (Byte)(4)
  2764. #define ERRCODE_DIRNOTPRIVATE (Byte)(5)
  2765. #define ERRCODE_NETMULTIPLE (Byte)(6)
  2766. #define ERRCODE_NETUNKNOWN (Byte)(7)
  2767. #define ERRCODE_SHAREDFILE (Byte)(8)
  2768. #define ERRCODE_SHARENOTLOADED (Byte)(9)
  2769. #define ERRCODE_NOTONANETWORK (Byte)(10)
  2770. #define ERRCODE_SQLCOMMLOST (Byte)(11)
  2771. #define ERRCODE_SERVERCOMMLOST (Byte)(12)
  2772. #define ERRCODE_SQLSERVERNOTFOUND (Byte)(13)
  2773. #define ERRCODE_SERVERNOTFOUND (Byte)(14)
  2774. #define DBIERR_NETINITERR (Word)(11265)
  2775. #define DBIERR_NETUSERLIMIT (Word)(11266)
  2776. #define DBIERR_NETFILEVERSION (Word)(11267)
  2777. #define DBIERR_NETFILELOCKED (Word)(11268)
  2778. #define DBIERR_DIRNOTPRIVATE (Word)(11269)
  2779. #define DBIERR_NETMULTIPLE (Word)(11270)
  2780. #define DBIERR_NETUNKNOWN (Word)(11271)
  2781. #define DBIERR_SHAREDFILE (Word)(11272)
  2782. #define DBIERR_SHARENOTLOADED (Word)(11273)
  2783. #define DBIERR_NOTONANETWORK (Word)(11274)
  2784. #define DBIERR_SQLCOMMLOST (Word)(11275)
  2785. #define DBIERR_SERVERCOMMLOST (Word)(11276)
  2786. #define DBIERR_SQLSERVERNOTFOUND (Word)(11277)
  2787. #define DBIERR_SERVERNOTFOUND (Word)(11278)
  2788. #define ERRCODE_WRONGDRVNAME (Byte)(1)
  2789. #define ERRCODE_WRONGSYSVER (Byte)(2)
  2790. #define ERRCODE_WRONGDRVVER (Byte)(3)
  2791. #define ERRCODE_WRONGDRVTYPE (Byte)(4)
  2792. #define ERRCODE_CANNOTLOADDRV (Byte)(5)
  2793. #define ERRCODE_CANNOTLOADLDDRV (Byte)(6)
  2794. #define ERRCODE_VENDINITFAIL (Byte)(7)
  2795. #define ERRCODE_DRIVERRESTRICTED (Byte)(8)
  2796. #define DBIERR_WRONGDRVNAME (Word)(15873)
  2797. #define DBIERR_WRONGSYSVER (Word)(15874)
  2798. #define DBIERR_WRONGDRVVER (Word)(15875)
  2799. #define DBIERR_WRONGDRVTYPE (Word)(15876)
  2800. #define DBIERR_CANNOTLOADDRV (Word)(15877)
  2801. #define DBIERR_CANNOTLOADLDDRV (Word)(15878)
  2802. #define DBIERR_VENDINITFAIL (Word)(15879)
  2803. #define DBIERR_DRIVERRESTRICTED (Word)(15880)
  2804. #define DBICODE_AMBJOASY (Byte)(1)
  2805. #define DBICODE_AMBJOSYM (Byte)(2)
  2806. #define DBICODE_AMBOUTEX (Byte)(3)
  2807. #define DBICODE_AMBOUTPR (Byte)(4)
  2808. #define DBICODE_AMBSYMAS (Byte)(5)
  2809. #define DBICODE_ASETOPER (Byte)(6)
  2810. #define DBICODE_AVENUMDA (Byte)(7)
  2811. #define DBICODE_BADEXPR1 (Byte)(8)
  2812. #define DBICODE_BADFLDOR (Byte)(9)
  2813. #define DBICODE_BADVNAME (Byte)(10)
  2814. #define DBICODE_BITMAPER (Byte)(11)
  2815. #define DBICODE_CALCBADR (Byte)(12)
  2816. #define DBICODE_CALCTYPE (Byte)(13)
  2817. #define DBICODE_CHGTO1TI (Byte)(14)
  2818. #define DBICODE_CHGTOCHG (Byte)(15)
  2819. #define DBICODE_CHGTOEXP (Byte)(16)
  2820. #define DBICODE_CHGTOINS (Byte)(17)
  2821. #define DBICODE_CHGTONEW (Byte)(18)
  2822. #define DBICODE_CHGTOVAL (Byte)(19)
  2823. #define DBICODE_CHKMRKFI (Byte)(20)
  2824. #define DBICODE_CHNAMBIG (Byte)(21)
  2825. #define DBICODE_CHUNKERR (Byte)(22)
  2826. #define DBICODE_COLUM255 (Byte)(23)
  2827. #define DBICODE_CONAFTAS (Byte)(24)
  2828. #define DBICODE_DEL1TIME (Byte)(25)
  2829. #define DBICODE_DELAMBIG (Byte)(26)
  2830. #define DBICODE_DELFRDEL (Byte)(27)
  2831. #define DBICODE_EGFLDTYP (Byte)(28)
  2832. #define DBICODE_EXAMINOR (Byte)(29)
  2833. #define DBICODE_EXPRTYPS (Byte)(30)
  2834. #define DBICODE_EXTRACOM (Byte)(31)
  2835. #define DBICODE_EXTRAORO (Byte)(32)
  2836. #define DBICODE_EXTRAQRO (Byte)(33)
  2837. #define DBICODE_FIND1ATT (Byte)(34)
  2838. #define DBICODE_FINDANST (Byte)(35)
  2839. #define DBICODE_GRPNOSET (Byte)(36)
  2840. #define DBICODE_GRPSTROW (Byte)(37)
  2841. #define DBICODE_IDFINLCO (Byte)(38)
  2842. #define DBICODE_IDFPERLI (Byte)(39)
  2843. #define DBICODE_INANEXPR (Byte)(40)
  2844. #define DBICODE_INS1TIME (Byte)(41)
  2845. #define DBICODE_INSAMBIG (Byte)(42)
  2846. #define DBICODE_INSDELCH (Byte)(43)
  2847. #define DBICODE_INSEXPRR (Byte)(44)
  2848. #define DBICODE_INSTOINS (Byte)(45)
  2849. #define DBICODE_ISARRAY (Byte)(46)
  2850. #define DBICODE_LABELERR (Byte)(47)
  2851. #define DBICODE_LINKCALC (Byte)(48)
  2852. #define DBICODE_LNGVNAME (Byte)(49)
  2853. #define DBICODE_LONGQURY (Byte)(50)
  2854. #define DBICODE_MEMVPROC (Byte)(51)
  2855. #define DBICODE_MISNGCOM (Byte)(52)
  2856. #define DBICODE_MISNGRPA (Byte)(53)
  2857. #define DBICODE_MISSRTQU (Byte)(54)
  2858. #define DBICODE_NAMTWICE (Byte)(55)
  2859. #define DBICODE_NOCHKMAR (Byte)(56)
  2860. #define DBICODE_NODEFOCC (Byte)(57)
  2861. #define DBICODE_NOGROUPS (Byte)(58)
  2862. #define DBICODE_NONSENSE (Byte)(59)
  2863. #define DBICODE_NOPATTER (Byte)(60)
  2864. #define DBICODE_NOSUCHDA (Byte)(61)
  2865. #define DBICODE_NOVALUE (Byte)(62)
  2866. #define DBICODE_ONLYCONS (Byte)(63)
  2867. #define DBICODE_ONLYSETR (Byte)(64)
  2868. #define DBICODE_OUTSENS1 (Byte)(65)
  2869. #define DBICODE_OUTTWIC1 (Byte)(66)
  2870. #define DBICODE_PAROWCNT (Byte)(67)
  2871. #define DBICODE_PERSEPAR (Byte)(68)
  2872. #define DBICODE_PROCPLSW (Byte)(69)
  2873. #define DBICODE_PWINSRTS (Byte)(70)
  2874. #define DBICODE_PWMODRTS (Byte)(71)
  2875. #define DBICODE_QBEFLDFOUND (Byte)(72)
  2876. #define DBICODE_QBENOFENCE (Byte)(73)
  2877. #define DBICODE_QBENOFENCET (Byte)(74)
  2878. #define DBICODE_QBENOHEADERT (Byte)(75)
  2879. #define DBICODE_QBENOTAB (Byte)(76)
  2880. #define DBICODE_QBENUMCOLS (Byte)(77)
  2881. #define DBICODE_QBEOPENTAB (Byte)(78)
  2882. #define DBICODE_QBETWICE (Byte)(79)
  2883. #define DBICODE_QRYNOANSWER (Byte)(80)
  2884. #define DBICODE_QRYNOTPREP (Byte)(81)
  2885. #define DBICODE_QUAINDEL (Byte)(82)
  2886. #define DBICODE_QUAININS (Byte)(83)
  2887. #define DBICODE_RAGININS (Byte)(84)
  2888. #define DBICODE_RAGINSET (Byte)(85)
  2889. #define DBICODE_ROWUSERR (Byte)(86)
  2890. #define DBICODE_SETEXPEC (Byte)(87)
  2891. #define DBICODE_SETVAMB1 (Byte)(88)
  2892. #define DBICODE_SETVBAD1 (Byte)(89)
  2893. #define DBICODE_SETVDEF1 (Byte)(90)
  2894. #define DBICODE_SUMNUMBE (Byte)(91)
  2895. #define DBICODE_TBLISWP3 (Byte)(92)
  2896. #define DBICODE_TOKENNOT (Byte)(93)
  2897. #define DBICODE_TWOOUTR1 (Byte)(94)
  2898. #define DBICODE_TYPEMISM (Byte)(95)
  2899. #define DBICODE_UNRELQ1 (Byte)(96)
  2900. #define DBICODE_UNUSEDST (Byte)(97)
  2901. #define DBICODE_USEINSDE (Byte)(98)
  2902. #define DBICODE_USEOFCHG (Byte)(99)
  2903. #define DBICODE_VARMUSTF (Byte)(100)
  2904. #define DBICODE_REGISTER (Byte)(101)
  2905. #define DBICODE_LONGEXPR (Byte)(102)
  2906. #define DBICODE_REFRESH (Byte)(103)
  2907. #define DBICODE_CANCEXCEPT (Byte)(104)
  2908. #define DBICODE_DBEXCEPT (Byte)(105)
  2909. #define DBICODE_MEMEXCEPT (Byte)(106)
  2910. #define DBICODE_FATALEXCEPT (Byte)(107)
  2911. #define DBICODE_QRYNIY (Byte)(108)
  2912. #define DBICODE_BADFORMAT (Byte)(109)
  2913. #define DBICODE_QRYEMPTY (Byte)(110)
  2914. #define DBICODE_NOQRYTOPREP (Byte)(111)
  2915. #define DBICODE_BUFFTOOSMALL (Byte)(112)
  2916. #define DBICODE_QRYNOTPARSE (Byte)(113)
  2917. #define DBICODE_NOTHANDLE (Byte)(114)
  2918. #define DBICODE_QRYSYNTERR (Byte)(115)
  2919. #define DBICODE_QXFLDCOUNT (Byte)(116)
  2920. #define DBICODE_QXFLDSYMNOTFOUND (Byte)(117)
  2921. #define DBICODE_QXTBLSYMNOTFOUND (Byte)(118)
  2922. #define DBICODE_BLOBTERM (Byte)(119)
  2923. #define DBICODE_BLOBERR (Byte)(120)
  2924. #define DBICODE_RESTARTQRY (Byte)(121)
  2925. #define DBICODE_UNKNOWNANSTYPE (Byte)(122)
  2926. #define DBICODE_SQLG_MDIST (Byte)(123)
  2927. #define DBICODE_SQLG_NOARI (Byte)(124)
  2928. #define DBICODE_SQLG_LIKEN (Byte)(125)
  2929. #define DBICODE_SQLG_ALPHO (Byte)(126)
  2930. #define DBICODE_SQLG_DATEO (Byte)(127)
  2931. #define DBICODE_SQLG_RELOP (Byte)(128)
  2932. #define DBICODE_SQLG_ONLYC (Byte)(129)
  2933. #define DBICODE_SQLG_CNTLN (Byte)(130)
  2934. #define DBICODE_SQLG_CHINI (Byte)(131)
  2935. #define DBICODE_SQLG_UNION (Byte)(132)
  2936. #define DBICODE_SQLG_SLFIN (Byte)(133)
  2937. #define DBICODE_SQLG_OTJVR (Byte)(134)
  2938. #define DBICODE_SQLG_STROW (Byte)(135)
  2939. #define DBICODE_SQLG_QUANT (Byte)(136)
  2940. #define DBICODE_SQLG_REGSO (Byte)(137)
  2941. #define DBICODE_SQLG_COUNT (Byte)(138)
  2942. #define DBICODE_SQLG_AVERA (Byte)(139)
  2943. #define DBICODE_SQLG_DATEA (Byte)(140)
  2944. #define DBICODE_SQLG_BADPT (Byte)(141)
  2945. #define DBICODE_SQLG_RELPA (Byte)(142)
  2946. #define DBICODE_SQLG_PATRN (Byte)(143)
  2947. #define DBICODE_SQLG_FNDSU (Byte)(144)
  2948. #define DBICODE_SQLG_IFDCS (Byte)(145)
  2949. #define DBICODE_SQLG_IDCCO (Byte)(146)
  2950. #define DBICODE_SQLG_ONLYI (Byte)(147)
  2951. #define DBICODE_SQLG_SQLDIALECT (Byte)(148)
  2952. #define DBICODE_SQLG_NOQUERY (Byte)(149)
  2953. #define DBICODE_BLOBGROUP (Byte)(150)
  2954. #define DBICODE_QRYNOPROP (Byte)(151)
  2955. #define DBICODE_ANSTYPNOTSUP (Byte)(152)
  2956. #define DBICODE_ANSALIASNOTSUP (Byte)(153)
  2957. #define DBICODE_INSBLOBREQ (Byte)(154)
  2958. #define DBICODE_CHGUNIQUENDXREQ (Byte)(155)
  2959. #define DBICODE_DELUNIQUENDXREQ (Byte)(156)
  2960. #define DBICODE_SQLNOFULLUPDATE (Byte)(157)
  2961. #define DBICODE_CANTEXECREMOTE (Byte)(158)
  2962. #define DBICODE_UNEXPECTEDEOC (Byte)(159)
  2963. #define DBICODE_SQLPARAMNOTSET (Byte)(160)
  2964. #define DBICODE_QUERYTOOLONG (Byte)(161)
  2965. #define DBICODE_NOSUCHRELORALIAS (Byte)(170)
  2966. #define DBICODE_TYPEAMBIGUITY (Byte)(171)
  2967. #define DBICODE_ORDERBYNOTAPROJ (Byte)(172)
  2968. #define DBICODE_SQLPARSE (Byte)(173)
  2969. #define DBICODE_CONSTRAINTFAILED (Byte)(174)
  2970. #define DBICODE_NOTGROUPINGFIELD (Byte)(175)
  2971. #define DBICODE_UDFNOTDEFINED (Byte)(176)
  2972. #define DBICODE_UDFERROR (Byte)(177)
  2973. #define DBICODE_SINGLEROWERROR (Byte)(178)
  2974. #define DBICODE_GROUPEXPR (Byte)(179)
  2975. #define DBICODE_QUERYTEXT (Byte)(180)
  2976. #define DBICODE_ANSIJOINSUP (Byte)(181)
  2977. #define DBICODE_DISTUNION (Byte)(182)
  2978. #define DBICODE_GROUPBYREQ (Byte)(183)
  2979. #define DBICODE_INSUPDAUTOIC (Byte)(184)
  2980. #define DBICODE_UPDREFINTSINGLE (Byte)(185)
  2981. #define DBIERR_AMBJOASY (Word)(11777)
  2982. #define DBIERR_AMBJOSYM (Word)(11778)
  2983. #define DBIERR_AMBOUTEX (Word)(11779)
  2984. #define DBIERR_AMBOUTPR (Word)(11780)
  2985. #define DBIERR_AMBSYMAS (Word)(11781)
  2986. #define DBIERR_ASETOPER (Word)(11782)
  2987. #define DBIERR_AVENUMDA (Word)(11783)
  2988. #define DBIERR_BADEXPR1 (Word)(11784)
  2989. #define DBIERR_BADFLDOR (Word)(11785)
  2990. #define DBIERR_BADVNAME (Word)(11786)
  2991. #define DBIERR_BITMAPER (Word)(11787)
  2992. #define DBIERR_CALCBADR (Word)(11788)
  2993. #define DBIERR_CALCTYPE (Word)(11789)
  2994. #define DBIERR_CHGTO1TI (Word)(11790)
  2995. #define DBIERR_CHGTOCHG (Word)(11791)
  2996. #define DBIERR_CHGTOEXP (Word)(11792)
  2997. #define DBIERR_CHGTOINS (Word)(11793)
  2998. #define DBIERR_CHGTONEW (Word)(11794)
  2999. #define DBIERR_CHGTOVAL (Word)(11795)
  3000. #define DBIERR_CHKMRKFI (Word)(11796)
  3001. #define DBIERR_CHNAMBIG (Word)(11797)
  3002. #define DBIERR_CHUNKERR (Word)(11798)
  3003. #define DBIERR_COLUM255 (Word)(11799)
  3004. #define DBIERR_CONAFTAS (Word)(11800)
  3005. #define DBIERR_DEL1TIME (Word)(11801)
  3006. #define DBIERR_DELAMBIG (Word)(11802)
  3007. #define DBIERR_DELFRDEL (Word)(11803)
  3008. #define DBIERR_EGFLDTYP (Word)(11804)
  3009. #define DBIERR_EXAMINOR (Word)(11805)
  3010. #define DBIERR_EXPRTYPS (Word)(11806)
  3011. #define DBIERR_EXTRACOM (Word)(11807)
  3012. #define DBIERR_EXTRAORO (Word)(11808)
  3013. #define DBIERR_EXTRAQRO (Word)(11809)
  3014. #define DBIERR_FIND1ATT (Word)(11810)
  3015. #define DBIERR_FINDANST (Word)(11811)
  3016. #define DBIERR_GRPNOSET (Word)(11812)
  3017. #define DBIERR_GRPSTROW (Word)(11813)
  3018. #define DBIERR_IDFINLCO (Word)(11814)
  3019. #define DBIERR_IDFPERLI (Word)(11815)
  3020. #define DBIERR_INANEXPR (Word)(11816)
  3021. #define DBIERR_INS1TIME (Word)(11817)
  3022. #define DBIERR_INSAMBIG (Word)(11818)
  3023. #define DBIERR_INSDELCH (Word)(11819)
  3024. #define DBIERR_INSEXPRR (Word)(11820)
  3025. #define DBIERR_INSTOINS (Word)(11821)
  3026. #define DBIERR_ISARRAY (Word)(11822)
  3027. #define DBIERR_LABELERR (Word)(11823)
  3028. #define DBIERR_LINKCALC (Word)(11824)
  3029. #define DBIERR_LNGVNAME (Word)(11825)
  3030. #define DBIERR_LONGQURY (Word)(11826)
  3031. #define DBIERR_MEMVPROC (Word)(11827)
  3032. #define DBIERR_MISNGCOM (Word)(11828)
  3033. #define DBIERR_MISNGRPA (Word)(11829)
  3034. #define DBIERR_MISSRTQU (Word)(11830)
  3035. #define DBIERR_NAMTWICE (Word)(11831)
  3036. #define DBIERR_NOCHKMAR (Word)(11832)
  3037. #define DBIERR_NODEFOCC (Word)(11833)
  3038. #define DBIERR_NOGROUPS (Word)(11834)
  3039. #define DBIERR_NONSENSE (Word)(11835)
  3040. #define DBIERR_NOPATTER (Word)(11836)
  3041. #define DBIERR_NOSUCHDA (Word)(11837)
  3042. #define DBIERR_NOVALUE (Word)(11838)
  3043. #define DBIERR_ONLYCONS (Word)(11839)
  3044. #define DBIERR_ONLYSETR (Word)(11840)
  3045. #define DBIERR_OUTSENS1 (Word)(11841)
  3046. #define DBIERR_OUTTWIC1 (Word)(11842)
  3047. #define DBIERR_PAROWCNT (Word)(11843)
  3048. #define DBIERR_PERSEPAR (Word)(11844)
  3049. #define DBIERR_PROCPLSW (Word)(11845)
  3050. #define DBIERR_PWINSRTS (Word)(11846)
  3051. #define DBIERR_PWMODRTS (Word)(11847)
  3052. #define DBIERR_QBEFLDFOUND (Word)(11848)
  3053. #define DBIERR_QBENOFENCE (Word)(11849)
  3054. #define DBIERR_QBENOFENCET (Word)(11850)
  3055. #define DBIERR_QBENOHEADERT (Word)(11851)
  3056. #define DBIERR_QBENOTAB (Word)(11852)
  3057. #define DBIERR_QBENUMCOLS (Word)(11853)
  3058. #define DBIERR_QBEOPENTAB (Word)(11854)
  3059. #define DBIERR_QBETWICE (Word)(11855)
  3060. #define DBIERR_QRYNOANSWER (Word)(11856)
  3061. #define DBIERR_QRYNOTPREP (Word)(11857)
  3062. #define DBIERR_QUAINDEL (Word)(11858)
  3063. #define DBIERR_QUAININS (Word)(11859)
  3064. #define DBIERR_RAGININS (Word)(11860)
  3065. #define DBIERR_RAGINSET (Word)(11861)
  3066. #define DBIERR_ROWUSERR (Word)(11862)
  3067. #define DBIERR_SETEXPEC (Word)(11863)
  3068. #define DBIERR_SETVAMB1 (Word)(11864)
  3069. #define DBIERR_SETVBAD1 (Word)(11865)
  3070. #define DBIERR_SETVDEF1 (Word)(11866)
  3071. #define DBIERR_SUMNUMBE (Word)(11867)
  3072. #define DBIERR_TBLISWP3 (Word)(11868)
  3073. #define DBIERR_TOKENNOT (Word)(11869)
  3074. #define DBIERR_TWOOUTR1 (Word)(11870)
  3075. #define DBIERR_TYPEMISM (Word)(11871)
  3076. #define DBIERR_UNRELQ1 (Word)(11872)
  3077. #define DBIERR_UNUSEDST (Word)(11873)
  3078. #define DBIERR_USEINSDE (Word)(11874)
  3079. #define DBIERR_USEOFCHG (Word)(11875)
  3080. #define DBIERR_VARMUSTF (Word)(11876)
  3081. #define DBIERR_REGISTER (Word)(11877)
  3082. #define DBIERR_LONGEXPR (Word)(11878)
  3083. #define DBIERR_REFRESH (Word)(11879)
  3084. #define DBIERR_CANCEXCEPT (Word)(11880)
  3085. #define DBIERR_DBEXCEPT (Word)(11881)
  3086. #define DBIERR_MEMEXCEPT (Word)(11882)
  3087. #define DBIERR_FATALEXCEPT (Word)(11883)
  3088. #define DBIERR_QRYNIY (Word)(11884)
  3089. #define DBIERR_BADFORMAT (Word)(11885)
  3090. #define DBIERR_QRYEMPTY (Word)(11886)
  3091. #define DBIERR_NOQRYTOPREP (Word)(11887)
  3092. #define DBIERR_BUFFTOOSMALL (Word)(11888)
  3093. #define DBIERR_QRYNOTPARSE (Word)(11889)
  3094. #define DBIERR_NOTHANDLE (Word)(11890)
  3095. #define DBIERR_QRYSYNTERR (Word)(11891)
  3096. #define DBIERR_QXFLDCOUNT (Word)(11892)
  3097. #define DBIERR_QXFLDSYMNOTFOUND (Word)(11893)
  3098. #define DBIERR_QXTBLSYMNOTFOUND (Word)(11894)
  3099. #define DBIERR_BLOBTERM (Word)(11895)
  3100. #define DBIERR_BLOBERR (Word)(11896)
  3101. #define DBIERR_RESTARTQRY (Word)(11897)
  3102. #define DBIERR_UNKNOWNANSTYPE (Word)(11898)
  3103. #define DBIERR_SQLG_MDIST (Word)(11899)
  3104. #define DBIERR_SQLG_NOARI (Word)(11900)
  3105. #define DBIERR_SQLG_LIKEN (Word)(11901)
  3106. #define DBIERR_SQLG_ALPHO (Word)(11902)
  3107. #define DBIERR_SQLG_DATEO (Word)(11903)
  3108. #define DBIERR_SQLG_RELOP (Word)(11904)
  3109. #define DBIERR_SQLG_ONLYC (Word)(11905)
  3110. #define DBIERR_SQLG_CNTLN (Word)(11906)
  3111. #define DBIERR_SQLG_CHINI (Word)(11907)
  3112. #define DBIERR_SQLG_UNION (Word)(11908)
  3113. #define DBIERR_SQLG_SLFIN (Word)(11909)
  3114. #define DBIERR_SQLG_OTJVR (Word)(11910)
  3115. #define DBIERR_SQLG_STROW (Word)(11911)
  3116. #define DBIERR_SQLG_QUANT (Word)(11912)
  3117. #define DBIERR_SQLG_REGSO (Word)(11913)
  3118. #define DBIERR_SQLG_COUNT (Word)(11914)
  3119. #define DBIERR_SQLG_AVERA (Word)(11915)
  3120. #define DBIERR_SQLG_DATEA (Word)(11916)
  3121. #define DBIERR_SQLG_BADPT (Word)(11917)
  3122. #define DBIERR_SQLG_RELPA (Word)(11918)
  3123. #define DBIERR_SQLG_PATRN (Word)(11919)
  3124. #define DBIERR_SQLG_FNDSU (Word)(11920)
  3125. #define DBIERR_SQLG_IFDCS (Word)(11921)
  3126. #define DBIERR_SQLG_IDCCO (Word)(11922)
  3127. #define DBIERR_SQLG_ONLYI (Word)(11923)
  3128. #define DBIERR_SQLG_SQLDIALECT (Word)(11924)
  3129. #define DBIERR_SQLG_NOQUERY (Word)(11925)
  3130. #define DBIERR_BLOBGROUP (Word)(11926)
  3131. #define DBIERR_QRYNOPROP (Word)(11927)
  3132. #define DBIERR_ANSTYPNOTSUP (Word)(11928)
  3133. #define DBIERR_ANSALIASNOTSUP (Word)(11929)
  3134. #define DBIERR_INSBLOBREQ (Word)(11930)
  3135. #define DBIERR_CHGUNIQUENDXREQ (Word)(11931)
  3136. #define DBIERR_DELUNIQUENDXREQ (Word)(11932)
  3137. #define DBIERR_SQLNOFULLUPDATE (Word)(11933)
  3138. #define DBIERR_CANTEXECREMOTE (Word)(11934)
  3139. #define DBIERR_UNEXPECTEDEOC (Word)(11935)
  3140. #define DBIERR_SQLPARAMNOTSET (Word)(11936)
  3141. #define DBIERR_QUERYTOOLONG (Word)(11937)
  3142. #define DBIERR_NOSUCHRELORALIAS (Word)(11946)
  3143. #define DBIERR_TYPEAMBIGUITY (Word)(11947)
  3144. #define DBIERR_ORDERBYNOTAPROJ (Word)(11948)
  3145. #define DBIERR_SQLPARSE (Word)(11949)
  3146. #define DBIERR_CONSTRAINTFAILED (Word)(11950)
  3147. #define DBIERR_NOTGROUPINGFIELD (Word)(11951)
  3148. #define DBIERR_UDFNOTDEFINED (Word)(11952)
  3149. #define DBIERR_UDFERROR (Word)(11953)
  3150. #define DBIERR_SINGLEROWERROR (Word)(11954)
  3151. #define DBIERR_GROUPEXPR (Word)(11955)
  3152. #define DBIERR_QUERYTEXT (Word)(11956)
  3153. #define DBIERR_ANSIJOINSUP (Word)(11957)
  3154. #define DBIERR_DISTUNION (Word)(11958)
  3155. #define DBIERR_GROUPBYREQ (Word)(11959)
  3156. #define DBIERR_INSUPDAUTOINC (Word)(11960)
  3157. #define DBIERR_UPDREFINTSINGLE (Word)(11961)
  3158. #define ERRCODE_INTERFACEVER (Byte)(1)
  3159. #define ERRCODE_INDEXOUTOFDATE (Byte)(2)
  3160. #define ERRCODE_OLDVERSION (Byte)(3)
  3161. #define ERRCODE_VALFILEINVALID (Byte)(4)
  3162. #define ERRCODE_BLOBVERSION (Byte)(5)
  3163. #define ERRCODE_ENGQRYMISMATCH (Byte)(6)
  3164. #define ERRCODE_SERVERVERSION (Byte)(7)
  3165. #define ERRCODE_TABLELEVEL (Byte)(8)
  3166. #define DBIERR_INTERFACEVER (Word)(12033)
  3167. #define DBIERR_INDEXOUTOFDATE (Word)(12034)
  3168. #define DBIERR_OLDVERSION (Word)(12035)
  3169. #define DBIERR_VALFILEINVALID (Word)(12036)
  3170. #define DBIERR_BLOBVERSION (Word)(12037)
  3171. #define DBIERR_ENGQRYMISMATCH (Word)(12038)
  3172. #define DBIERR_SERVERVERSION (Word)(12039)
  3173. #define DBIERR_TABLELEVEL (Word)(12040)
  3174. #define ERRCODE_NOTSUPPORTED (Byte)(1)
  3175. #define ERRCODE_NIY (Byte)(2)
  3176. #define ERRCODE_TABLESQL (Byte)(3)
  3177. #define ERRCODE_SEARCHCOLREQD (Byte)(4)
  3178. #define ERRCODE_NOMULTCONNECT (Byte)(5)
  3179. #define ERRCODE_NODBASEEXPR (Byte)(6)
  3180. #define DBIERR_NOTSUPPORTED (Word)(12289)
  3181. #define DBIERR_NIY (Word)(12290)
  3182. #define DBIERR_TABLESQL (Word)(12291)
  3183. #define DBIERR_SEARCHCOLREQD (Word)(12292)
  3184. #define DBIERR_NOMULTCONNECT (Word)(12293)
  3185. #define DBIERR_NODBASEEXPR (Word)(12294)
  3186. #define ERRCODE_INVALIDDBSPEC (Byte)(1)
  3187. #define ERRCODE_UNKNOWNDBTYPE (Byte)(2)
  3188. #define ERRCODE_INVALIDSYSDATA (Byte)(3)
  3189. #define ERRCODE_UNKNOWNNETTYPE (Byte)(4)
  3190. #define ERRCODE_NOTONTHATNET (Byte)(5)
  3191. #define ERRCODE_INVALIDCFGPARAM (Byte)(6)
  3192. #define DBIERR_INVALIDDBSPEC (Word)(12545)
  3193. #define DBIERR_UNKNOWNDBTYPE (Word)(12546)
  3194. #define DBIERR_INVALIDSYSDATA (Word)(12547)
  3195. #define DBIERR_UNKNOWNNETTYPE (Word)(12548)
  3196. #define DBIERR_NOTONTHATNET (Word)(12549)
  3197. #define DBIERR_INVALIDCFGPARAM (Word)(12550)
  3198. #define ERRCODE_OBJIMPLICITLYDROPPED (Byte)(1)
  3199. #define ERRCODE_OBJMAYBETRUNCATED (Byte)(2)
  3200. #define ERRCODE_OBJIMPLICITLYMODIFIED (Byte)(3)
  3201. #define ERRCODE_VALIDATEDATA (Byte)(4)
  3202. #define ERRCODE_VALFIELDMODIFIED (Byte)(5)
  3203. #define ERRCODE_TABLELEVELCHANGED (Byte)(6)
  3204. #define ERRCODE_COPYLINKEDTABLES (Byte)(7)
  3205. #define ERRCODE_OTHERSERVERLOADED (Byte)(8)
  3206. #define ERRCODE_OBJIMPLICITLYTRUNCATED (Byte)(9)
  3207. #define ERRCODE_VCHKMAYNOTBEENFORCED (Byte)(10)
  3208. #define ERRCODE_MULTIPLEUNIQRECS (Byte)(11)
  3209. #define ERRCODE_FIELDMUSTBETRIMMED (Byte)(12)
  3210. #define DBIERR_OBJIMPLICITLYDROPPED (Word)(12801)
  3211. #define DBIERR_OBJMAYBETRUNCATED (Word)(12802)
  3212. #define DBIERR_OBJIMPLICITLYMODIFIED (Word)(12803)
  3213. #define DBIERR_VALIDATEDATA (Word)(12804)
  3214. #define DBIERR_VALFIELDMODIFIED (Word)(12805)
  3215. #define DBIERR_TABLELEVELCHANGED (Word)(12806)
  3216. #define DBIERR_COPYLINKEDTABLES (Word)(12807)
  3217. #define DBIERR_OTHERSERVERLOADED (Word)(12808)
  3218. #define DBIERR_OBJIMPLICITLYTRUNCATED (Word)(12809)
  3219. #define DBIERR_VCHKMAYNOTBEENFORCED (Word)(12810)
  3220. #define DBIERR_MULTIPLEUNIQRECS (Word)(12811)
  3221. #define DBIERR_FIELDMUSTBETRIMMED (Word)(12812)
  3222. #define ERRCODE_FILEEXISTS (Byte)(1)
  3223. #define ERRCODE_BLOBMODIFIED (Byte)(2)
  3224. #define ERRCODE_UNKNOWNSQL (Byte)(3)
  3225. #define ERRCODE_TABLEEXISTS (Byte)(4)
  3226. #define ERRCODE_PDX10TABLE (Byte)(5)
  3227. #define ERRCODE_UPDATEABORT (Byte)(6)
  3228. #define DBIERR_FILEEXISTS (Word)(13057)
  3229. #define DBIERR_BLOBMODIFIED (Word)(13058)
  3230. #define DBIERR_UNKNOWNSQL (Word)(13059)
  3231. #define DBIERR_TABLEEXISTS (Word)(13060)
  3232. #define DBIERR_PDX10TABLE (Word)(13061)
  3233. #define DBIERR_UPDATEABORT (Word)(13062)
  3234. #define ERRCODE_DIFFSORTORDER (Byte)(1)
  3235. #define ERRCODE_DIRINUSEBYOLDVER (Byte)(2)
  3236. #define ERRCODE_PDX35LDDRIVER (Byte)(3)
  3237. #define DBIERR_DIFFSORTORDER (Word)(13313)
  3238. #define DBIERR_DIRINUSEBYOLDVER (Word)(13314)
  3239. #define DBIERR_PDX35LDDRIVER (Word)(13315)
  3240. #define ERRCODE_REQOPTPARAM (Byte)(1)
  3241. #define ERRCODE_INVALIDOPTPARAM (Byte)(2)
  3242. #define DBIERR_REQOPTPARAM (Word)(11521)
  3243. #define DBIERR_INVALIDOPTPARAM (Word)(11522)
  3244. #define ERRCODE_REPOSITORYCORRUPT (Byte)(1)
  3245. #define ERRCODE_INFOBLOBCORRUPT (Byte)(2)
  3246. #define ERRCODE_SCHEMACORRUPT (Byte)(3)
  3247. #define ERRCODE_ATTRTYPEEXISTS (Byte)(4)
  3248. #define ERRCODE_INVALIDOBJTYPE (Byte)(5)
  3249. #define ERRCODE_INVALIDRELATIONTYPE (Byte)(6)
  3250. #define ERRCODE_VIEWEXISTS (Byte)(7)
  3251. #define ERRCODE_NOSUCHVIEW (Byte)(8)
  3252. #define ERRCODE_INVALIDRECCONSTRAINT (Byte)(9)
  3253. #define ERRCODE_LDBCONNECTION (Byte)(10)
  3254. #define ERRCODE_REPOSITORYEXISTS (Byte)(11)
  3255. #define ERRCODE_NOSUCHREPOSITORY (Byte)(12)
  3256. #define ERRCODE_REPOSITORYDBMISSING (Byte)(13)
  3257. #define ERRCODE_REPOSITORYOUTOFDATE (Byte)(14)
  3258. #define ERRCODE_REPOSITORYVERSION (Byte)(15)
  3259. #define ERRCODE_REPOSITORYNAME (Byte)(16)
  3260. #define ERRCODE_DEPENDENTOBJECTS (Byte)(17)
  3261. #define ERRCODE_RELATIONLIMIT (Byte)(18)
  3262. #define ERRCODE_RELATIONSHIPSEXIST (Byte)(19)
  3263. #define ERRCODE_EXCHANGEFILECORRUPT (Byte)(20)
  3264. #define ERRCODE_EXCHANGEFILEVERSION (Byte)(21)
  3265. #define ERRCODE_TYPEMISMATCH (Byte)(22)
  3266. #define ERRCODE_OBJECTEXISTS (Byte)(23)
  3267. #define ERRCODE_REPOSITORYACCESS (Byte)(24)
  3268. #define ERRCODE_REPOSITORYCREATE (Byte)(25)
  3269. #define ERRCODE_DATABASEOPENFAILED (Byte)(26)
  3270. #define DBIERR_REPOSITORYCORRUPT (Word)(13569)
  3271. #define DBIERR_INFOBLOBCORRUPT (Word)(13570)
  3272. #define DBIERR_SCHEMACORRUPT (Word)(13571)
  3273. #define DBIERR_ATTRTYPEEXISTS (Word)(13572)
  3274. #define DBIERR_INVALIDOBJTYPE (Word)(13573)
  3275. #define DBIERR_INVALIDRELATIONTYPE (Word)(13574)
  3276. #define DBIERR_VIEWEXISTS (Word)(13575)
  3277. #define DBIERR_NOSUCHVIEW (Word)(13576)
  3278. #define DBIERR_INVALIDRECCONSTRAINT (Word)(13577)
  3279. #define DBIERR_LDBCONNECTION (Word)(13578)
  3280. #define DBIERR_REPOSITORYEXISTS (Word)(13579)
  3281. #define DBIERR_NOSUCHREPOSITORY (Word)(13580)
  3282. #define DBIERR_REPOSITORYDBMISSING (Word)(13581)
  3283. #define DBIERR_REPOSITORYOUTOFDATE (Word)(13582)
  3284. #define DBIERR_REPOSITORYVERSION (Word)(13583)
  3285. #define DBIERR_REPOSITORYNAME (Word)(13584)
  3286. #define DBIERR_DEPENDENTOBJECTS (Word)(13585)
  3287. #define DBIERR_RELATIONLIMIT (Word)(13586)
  3288. #define DBIERR_RELATIONSHIPSEXIST (Word)(13587)
  3289. #define DBIERR_EXCHANGEFILECORRUPT (Word)(13588)
  3290. #define DBIERR_EXCHANGEFILEVERSION (Word)(13589)
  3291. #define DBIERR_TYPEMISMATCH (Word)(13590)
  3292. #define DBIERR_OBJECTEXISTS (Word)(13591)
  3293. #define DBIERR_REPOSITORYACCESS (Word)(13592)
  3294. #define DBIERR_REPOSITORYCREATE (Word)(13593)
  3295. #define DBIERR_DATABASEOPENFAILED (Word)(13594)
  3296. #define MAXLDNAME (Byte)(20)
  3297. #define MAX_LCNAME_LEN (Byte)(32)
  3298. #define DOS_CP (Byte)(1)
  3299. #define WIN_CP (Byte)(2)
  3300. #define UC_CP (Byte)(13)
  3301. #define SCHEMATYPE (Byte)(1)
  3302. #define CORETYPE (Byte)(2)
  3303. #define LOGICALMODELTYPE (Byte)(4)
  3304. #define PHYSICALMODELTYPE (Byte)(8)
  3305. #define NONDISPLAYTYPE (Byte)(16)
  3306. #define INTERNALTYPE (Byte)(32)
  3307. #define DBIMAXENUMFLDLEN (Byte)(95)
  3308. #define DOMCLOSED (Byte)(1)
  3309. #define NODISPLAY (Byte)(0)
  3310. #define SUMMARYDISPLAY (Byte)(1)
  3311. #define DETAILDISPLAY (Byte)(2)
  3312. #define INDIVIDUALDISPLAY (Byte)(3)
  3313. #define iCOMMONATTR (Byte)(1)
  3314. #define iCOMMONUSERATTR (Byte)(2)
  3315. #define iEXTATTR (Byte)(3)
  3316. #define EDITNEW (Byte)(1)
  3317. #define EDITUNCHANGED (Byte)(2)
  3318. #define EDITMODIFIED (Byte)(4)
  3319. #define SCHEMAATTR (Byte)(1)
  3320. #define EXTENDEDATTR (Byte)(2)
  3321. #define UIATTR (Byte)(4)
  3322. #define LOGICALMODELATTR (Byte)(8)
  3323. #define PHYSICALMODELATTR (Byte)(16)
  3324. #define INTERNALATTR (Byte)(32)
  3325. #define szOBJID "OBJID"
  3326. #define szOBJVER "VERSION"
  3327. #define szALIASNAME "ALIASNAME"
  3328. #define szREALNAME "NAME"
  3329. #define szOUTOFDATE "OUTOFDATE"
  3330. #define szCREATEDATE "CREATEDATE"
  3331. #define szLASTUPDATE "LASTUPDATE"
  3332. #define szDATABLOB "DATABLOB"
  3333. #define szDATAREP "DATAREP"
  3334. #define szVERSIONNUM "VERSIONNUM"
  3335. #define szDB "DATABASE"
  3336. #define szDBPATH "DBPATH"
  3337. #define szDBTYPE "DBTYPE"
  3338. #define szTABLE "TABLE"
  3339. #define szPATH "PATH"
  3340. #define szTBLTYPE "DRIVERTYPE"
  3341. #define szISFILE "ISFILE"
  3342. #define szISVIEW "ISVIEW"
  3343. #define szISSYNONYM "ISSYNONYM"
  3344. #define szFIELD "FIELD"
  3345. #define szPHYTYPE "PHYTYPE"
  3346. #define szPHYSUBTYPE "PHYSUBTYPE"
  3347. #define szLOGTYPE "LOGTYPE"
  3348. #define szLOGSUBTYPE "LOGSUBTYPE"
  3349. #define szUNITS1 "UNITS1"
  3350. #define szUNITS2 "UNITS2"
  3351. #define szPOSITION "POSITION"
  3352. #define szDEFVAL "DEFVAL"
  3353. #define szMINVAL "MINVAL"
  3354. #define szMAXVAL "MAXVAL"
  3355. #define szREQUIRED "REQUIRED"
  3356. #define szFREADONLY "READONLY"
  3357. #define szCASTTYPE "CASTTYPE"
  3358. #define szCASTSUBTYPE "CASTSUBTYPE"
  3359. #define szEXTFIELD "EXTFIELD"
  3360. #define szFIELDCLASS "FIELDCLASS"
  3361. #define szCONTROLCLASS "CONTROLCLASS"
  3362. #define szALIGNMENT "ALIGNMENT"
  3363. #define szDISPLABEL "DISPLABEL"
  3364. #define szDISPWIDTH "DISPWIDTH"
  3365. #define szVISIBLE "VISIBLE"
  3366. #define szTRANSLITERATE "TRANSLITERATE"
  3367. #define szEDITMASK "EDITMASK"
  3368. #define szDISPFORMAT "DISPFORMAT"
  3369. #define szEDITFORMAT "EDITFORMAT"
  3370. #define szCURRENCY "CURRENCY"
  3371. #define szPRECISION "PRECISION"
  3372. #define szDISPLAYVALUES "DISPLAYVALUES"
  3373. #define szBLOBTYPE "BLOBTYPE"
  3374. #define szSRCOBJID "SRCOBJID"
  3375. #define szSRCOBJVER "SRCOBJVER"
  3376. #define szDESTOBJID "DESTOBJID"
  3377. #define szDESTOBJVER "DESTOBJVER"
  3378. #define szRIPOS "IPOS"
  3379. #define szRDRDATABASE "DRDATABASES"
  3380. #define szIRDBDR "DBDR"
  3381. #define szRDREXTFIELD "DREXTFIELD"
  3382. #define szIREXTFIELDDR "EXTFIELDDR"
  3383. #define szRDBTABLES "DBTABLES"
  3384. #define szIRTABLEDB "TBLDB"
  3385. #define szRTABLEFLDS "TABLEFLDS"
  3386. #define szIRFLDTABLE "FLDTABLE"
  3387. #define szRFLDEXTFIELD "FLDEXTFIELD"
  3388. #define szIREXTFIELDFLDS "EXTFIELDFLDS"
  3389. #define szRPARENTEXTFIELD "PARENTEXTFIELD"
  3390. #define szIRCHILDEXTFIELD "CHILDEXTFIELD"
  3391. #define clSQLRESTRICT (int)(-16318462)
  3392. extern Word __fastcall ErrCat(Word rslt);
  3393. extern Word __fastcall ErrCode(Word rslt);
  3394. extern Word __stdcall DbiInit(pDBIEnv pEnv);
  3395. extern Word __stdcall DbiSchemaCacheFlush(hDBIDb hDb, char * pszTableName);
  3396. extern Word __stdcall DbiDRDrop(char * pszDrName);
  3397. extern Word __stdcall DbiDRAdd(pDRDesc pdrdesc);
  3398. extern Word __stdcall DbiDRGetRelatedObject(hDBIDR hDataRepos, pDRObject pdrObjIDSrc, char * pszRelTypeName
  3399.     , pDRObject pdrObjIDDest);
  3400. extern Word __stdcall DbiOpenSessionRepository(hDBISes hSes, hDBIDR &hDataRepos);
  3401. extern Word __stdcall DbiGetDefaultRepository(char * pszDRName);
  3402. extern Word __stdcall DbiSetDefaultRepository(char * pszDRName);
  3403. extern Word __stdcall DbiOpenRepositoryList(hDBICur &hCur);
  3404. extern Word __stdcall DbiDRGetEnumAttrDomain(hDBIDR hDataRepos, Word iNumVals, pDREnumAttrDomain peAttrDomain
  3405.     );
  3406. extern Word __stdcall DbiDRDeleteEnumAttrDomain(hDBIDR hDataRepos, char * pszEnumAttrDomain);
  3407. extern Word __stdcall DbiDRModifyEnumAttrDomain(hDBIDR hDataRepos, pDREnumAttrDomain peAttrDomain);
  3408. extern Word __stdcall DbiDRCreateEnumAttrDomain(hDBIDR hDataRepos, pDREnumAttrDomain peAttrDomain);
  3409. extern Word __stdcall DbiDeleteAlias(hDBICfg hCfg, char * pszAliasName);
  3410. extern Word __stdcall DbiAddAlias(hDBICfg hCfg, char * pszAliasName, char * pszDriverType, char * pszParams
  3411.     , DWord bPersist);
  3412. extern Word __stdcall DbiOpenFunctionArgList(hDBIDb hDb, char * pszFuncName, Word uOverload, phDBICur 
  3413.     phCur);
  3414. extern Word __stdcall DbiOpenFunctionList(hDBIDb hDb, DBIFUNCOpts eoptBits, phDBICur phCur);
  3415. extern Word __stdcall DbiDRDelete(char * pszDrName);
  3416. extern Word __stdcall DbiDRCreate(pDRDesc pdrDesc, phDBIDR phDataRepos);
  3417. extern Word __stdcall DbiDRLoadDBObject(hDBIDR hDataRepos, hDBIDb hDb, char * pszDatabaseName, DWord 
  3418.     bSystemTables, long lNumObjs, pDROBJDesc paObjDesc);
  3419. extern Word __stdcall DbiDRSetToObjName(hDBICur hCurObj, char * pszName, DWord bUseAliasName);
  3420. extern Word __stdcall DbiDRSetToObjID(hDBICur hCurObj, pDRObject pdrObjID);
  3421. extern Word __stdcall DbiDRGetObjID(hDBICur hCurObj, pDRObject pdrObjID);
  3422. extern Word __stdcall DbiDROpenRelSet(hDBIDR hDataRepos, char * pszRelTypeName, pDRObject pdrSrcObjID
  3423.     , pDRObject pdrDestObjID, char * pszCondList, hDBICur &hCurObj);
  3424. extern Word __stdcall DbiDROpenObjSet(hDBIDR hDataRepos, char * pszObjTypeName, pDRObject pdrSrcObjID
  3425.     , char * pszNavRelName, char * pszCondList, hDBICur &hCurObj);
  3426. extern Word __stdcall DbiDRGetRelTypeInfo(hDBIDR hDataRepos, char * pszRelTypeName, pDRRELType prelType
  3427.     );
  3428. extern Word __stdcall DbiDRGetAttrDescs(hDBIDR hDataRepos, char * pszTypeName, Word iNumAttr, pDRATTRDesc 
  3429.     pattrDesc);
  3430. extern Word __stdcall DbiDRGetObjTypeInfo(hDBIDR hDataRepos, char * pszObjTypeName, pDROBJType pobjType
  3431.     );
  3432. extern Word __stdcall DbiDROpenRelTypeList(hDBIDR hDataRepos, char * pszObjTypeName, hDBICur &hRelTypeCur
  3433.     );
  3434. extern Word __stdcall DbiDROpenAttrTypeList(hDBIDR hDataRepos, char * pszTypeName, hDBICur &hAttrTypeCur
  3435.     );
  3436. extern Word __stdcall DbiDROpenObjectTypeList(hDBIDR hDataRepos, hDBICur &hObjTypeCur);
  3437. extern Word __stdcall DbiDRDeleteObjectType(hDBIDR hDataRepos, char * pszObjTypeName, DWord bDeleteAssocRelTypes
  3438.     );
  3439. extern Word __stdcall DbiDRDeleteRelationType(hDBIDR hDataRepos, char * pszRelTypeName);
  3440. extern Word __stdcall DbiDRCreateRelationType(hDBIDR hDataRepos, pDRRELType prelType, pDRATTRDesc pattrDesc
  3441.     );
  3442. extern Word __stdcall DbiDRDropAttr(hDBIDR hDataRepos, char * pszTypeName, Word iAttr, pDRATTRDesc pattrDesc
  3443.     );
  3444. extern Word __stdcall DbiDRAddAttr(hDBIDR hDataRepos, char * pszTypeName, Word iAttr, pDRATTRDesc pattrDesc
  3445.     );
  3446. extern Word __stdcall DbiDRCreateObjectType(hDBIDR hDataRepos, pDROBJType pobjType, pDRATTRDesc pattrDesc
  3447.     );
  3448. extern Word __stdcall DbiDRExportToFile(hDBIDR hDataRepos, long ulNumObjs, pDRExportDesc padrExportDesc
  3449.     , char * pszExportFile);
  3450. extern Word __stdcall DbiDRImportFromFile(hDBIDR hDataRepos, long ulNumObjs, pDRExportDesc padrExportDesc
  3451.     , char * pszImportFile);
  3452. extern Word __stdcall DbiDRClose(phDBIDR phDataRepos);
  3453. extern Word __stdcall DbiDROpen(char * pszDrName, phDBIDR phDataRepos);
  3454. extern Word __stdcall DbiDRGetDesc(char * pszDrName, pDRDesc pdrDesc);
  3455. extern Word __stdcall DbiApplyDelayedUpdates(hDBICur hCursor, DBIDelayedUpdCmd eUpdCmd);
  3456. extern Word __stdcall DbiEndDelayedUpdates(hDBICur &hCursor);
  3457. extern Word __stdcall DbiBeginDelayedUpdates(hDBICur &hCursor);
  3458. extern Word __stdcall DbiQPrepareExt(hDBIDb hDb, DBIQryLang eQryLang, char * pszQuery, Word propBits
  3459.     , hDBIStmt &hStmt);
  3460. extern Word __stdcall DbiQExecProcDirect(hDBIDb hDb, char * pszProc, Word uParamDescs, pSPParamDesc 
  3461.     paParamDescs, void * pRecBuff, hDBICur &hCur);
  3462. extern Word __stdcall DbiQSetProcParams(hDBIStmt hStmt, Word uParamDescs, pSPParamDesc paParamDescs, 
  3463.     void * pRecBuff);
  3464. extern Word __stdcall DbiQPrepareProc(hDBIDb hDb, char * pszProc, Word uParamDescs, pSPParamDesc paParamDescs
  3465.     , void * pRecBuff, hDBIStmt &hStmt);
  3466. extern Word __stdcall DbiOpenSPParamList(hDBIDb hDb, char * pszSPName, DWord bPhyTypes, Word uOverload
  3467.     , hDBICur &hCur);
  3468. extern Word __stdcall DbiOpenSPList(hDBIDb hDb, DWord bExtended, DWord bSystem, char * pszQual, hDBICur 
  3469.     &hCur);
  3470. extern Word __stdcall DbiGetRintDesc(hDBICur hCursor, Word iRintSeqNo, pRINTDesc printDesc);
  3471. extern Word __stdcall DbiGetVchkDesc(hDBICur hCursor, Word iValSeqNo, pVCHKDesc pvalDesc);
  3472. extern Word __stdcall DbiOpenFieldXlt(char * pszSrcTblType, char * pszSrcLangDrv, pFLDDesc pfldSrc, 
  3473.     char * pszDestTblType, char * pszDstLangDrv, pFLDDesc pfldDest, DWord &bDataLoss, hDBIXlt &hXlt);
  3474. extern Word __stdcall DbiValidateProp(hDBIObj hObj, long iProp, DWord bSetting);
  3475. extern Word __stdcall DbiCloseFieldXlt(hDBIXlt hXlt);
  3476. extern Word __stdcall DbiTranslateField(hDBIXlt hXlt, void * pSrc, void * pDest);
  3477. extern Word __stdcall DbiTranslateRecordStructure(char * pszSrcDriverType, Word iFlds, pFLDDesc pfldsSrc
  3478.     , char * pszDstDriverType, char * pszLangDriver, pFLDDesc pfldsDst, DWord bCreatable);
  3479. extern Word __stdcall DbiGetFilterInfo(hDBICur hCur, hDBIFilter hFilter, Word iFilterId, Word iFilterSeqNo
  3480.     , FILTERInfo &Filterinfo);
  3481. extern Word __stdcall DbiGetObjFromObj(hDBIObj hObj, DBIOBJType eObjType, hDBIObj &hObjOut);
  3482. extern Word __stdcall DbiBcdFromFloat(double &iVal, Word iPrecision, Word iPlaces, FMTBcd &Bcd);
  3483. extern Word __stdcall DbiBcdToFloat(FMTBcd &Bcd, double &iVal);
  3484. extern Word __stdcall DbiGetObjFromName(DBIOBJType eObjType, char * pszObjName, hDBIObj &hObj);
  3485. extern Word __stdcall DbiSetProp(hDBIObj hObj, long iProp, long iPropValue);
  3486. extern Word __stdcall DbiGetProp(hDBIObj hObj, long iProp, void * PropValue, Word iMaxLen, Word &iLen
  3487.     );
  3488. extern Word __stdcall DbiAnsiToNative(void * LdObj, char * pNativeStr, char * pAnsiStr, long iLen, DWord 
  3489.     &bDataLoss);
  3490. extern Word __stdcall DbiNativeToAnsi(void * LdObj, char * pAnsiStr, char * pNativeStr, long iLen, DWord 
  3491.     &bDataLoss);
  3492. extern Word __stdcall DbiMakePermanent(hDBICur hCursor, char * pszName, DWord bOverWrite);
  3493. extern Word __stdcall DbiGetIndexDescs(hDBICur hCursor, pIDXDesc idxDesc);
  3494. extern Word __stdcall DbiCloseConfigFile(hDBICfg &hCfg, DWord bSave, DWord bDefault, DWord bSaveAs16
  3495.     );
  3496. extern Word __stdcall DbiOpenConfigFile(char * pszDirPath, DWord bCreate, hDBICfg &hCfg);
  3497. extern Word __stdcall DbiOpenCfgInfoList(hDBICfg hCfg, DBIOpenMode eOpenMode, CFGMode eConfigMode, char * 
  3498.     pszCfgPath, hDBICur &hCur);
  3499. extern DWord __stdcall OsLdBuildCharSetXform(char * pCharMap, void * pLdObjSrc, void * pLdObjDest, DWord 
  3500.     &DataLoss);
  3501. extern Word __stdcall OsLdLoadByDriverId(Word iDriverId, void * &PLocaleObj);
  3502. extern Word __stdcall OsLdGetDriverId(void * PLocaleObj, Word &DriverId);
  3503. extern Word __stdcall DbiGetExactRecordCount(hDBICur hCursor, long &iRecCount);
  3504. extern Word __stdcall DbiGetLdNameFromDb(hDBIDb hDb, char * DbName, char * pldName);
  3505. extern Word __stdcall DbiSortTable(hDBIDb hDb, char * pszTableName, char * pszDriverType, hDBICur hSrcCur
  3506.     , char * pszSortedName, phDBICur phSortedCur, hDBICur hDstCur, Word iSortFields, PWORD piFieldNum, 
  3507.     PBOOL pbCaseInsensitive, pSORTOrder pSortOrder, ppfSORTCompFn ppfSortFn, DWord bRemoveDups, hDBICur 
  3508.     hDuplicatesCur, long &lRecsSort);
  3509. extern Word __stdcall DbiGetTranInfo(hDBIDb hDb, hDBIXact hXact, pXInfo pxInfo);
  3510. extern Word __stdcall DbiEndTran(hDBIDb hDb, hDBIXact hXact, eXEnd eEnd);
  3511. extern Word __stdcall DbiBeginTran(hDBIDb hDb, eXILType eXIL, hDBIXact &hXact);
  3512. extern Word __stdcall DbiBatchMove(pBATTblDesc pSrcTblDesc, hDBICur hSrcCur, pBATTblDesc pDstTblDesc
  3513.     , hDBICur hDstCur, eBATMode ebatMode, Word iFldCount, PWORD pSrcFldMap, char * pszIndexName, char * 
  3514.     pszIndexTagName, Word iIndexId, char * pszKeyviolName, char * pszProblemsName, char * pszChangedName
  3515.     , Windows::PLongint lProbRecs, Windows::PLongint lKeyvRecs, Windows::PLongint lChangedRecs, DWord bAbortOnFirstProb
  3516.     , DWord bAbortOnFirstKeyviol, long &lRecsToMove, DWord bTransliterate);
  3517. extern Word __stdcall DbiDeactivateFilter(hDBICur hCursor, hDBIFilter hFilter);
  3518. extern Word __stdcall DbiActivateFilter(hDBICur hCursor, hDBIFilter hFilter);
  3519. extern Word __stdcall DbiDropFilter(hDBICur hCursor, hDBIFilter hFilter);
  3520. extern Word __stdcall DbiAddFilter(hDBICur hCursor, long iClientData, Word iPriority, DWord bCanAbort
  3521.     , pCANExpr pcanExpr, pfGENFilter pfFilter, hDBIFilter &hFilter);
  3522. extern Word __stdcall DbiGetLdName(char * pszDriver, char * pObjName, char * pLdName);
  3523. extern Word __stdcall DbiUndeleteRecord(hDBICur hCursor);
  3524. extern Word __stdcall DbiGetClientInfo(CLIENTInfo &clientInfo);
  3525. extern Word __stdcall OsLdSearchNext(void * &PLocaleObj);
  3526. extern Word __stdcall OsLdSearchInit(void);
  3527. extern Word __stdcall OsLdGetDescName(void * PLocaleObj, Windows::PByte pDescName);
  3528. extern Byte __stdcall OsLdCharToLower(void * PLocaleObj, Byte ch);
  3529. extern Byte __stdcall OsLdCharToUpper(void * PLocaleObj, Byte ch);
  3530. extern DWord __stdcall OsLdIsDigit(void * PLocaleObj, Byte ch);
  3531. extern DWord __stdcall OsLdIsAlpha(void * PLocaleObj, Byte ch);
  3532. extern Word __stdcall OsLdUnloadObj(void * &PLocaleObj);
  3533. extern Byte __stdcall OsLdOemCharToAnsi(void * PLocaleObj, Byte ch);
  3534. extern Byte __stdcall OsLdAnsiCharToOem(void * PLocaleObj, Byte ch);
  3535. extern DWord __stdcall OsLdIsOemCharInAnsiCp(void * PLocaleObj, char OemCh);
  3536. extern DWord __stdcall OsLdIsAnsiCharInOemCp(void * PLocaleObj, char AnsiCh);
  3537. extern Word __stdcall OsLdOemToAnsi(void * PLocaleObj, char * AnsiStr, char * OemStr, Word Len, DWord 
  3538.     &DataLoss);
  3539. extern Word __stdcall OsLdAnsiToOem(void * PLocaleObj, char * OemStr, char * AnsiStr, Word Len, DWord 
  3540.     &DataLoss);
  3541. extern Word __stdcall OsLdGetFName(void * PLocaleObj, char * PName);
  3542. extern Word __stdcall OsLdGetCodePage(void * PLocaleObj, short &CodePage);
  3543. extern Word __stdcall OsLdGetSortsig(void * PLocaleObj, short &SortSig);
  3544. extern Word __stdcall OsLdGetSymbName(void * pLdObj, Windows::PByte pSymbName);
  3545. extern Word __stdcall OsLdStrnToUpper(void * PLocaleObj, Windows::PByte Str, Word Len);
  3546. extern Word __stdcall OsLdStrToUpper(void * PLocaleObj, Windows::PByte Str);
  3547. extern short __stdcall OsLdStrnCmpi(void * PLocaleObj, char * Str1, char * Str2, Word Len);
  3548. extern short __stdcall OsLdStrCmpi(void * pLdObj, char * str1, char * str2);
  3549. extern Word __stdcall OsLdStrnToLower(void * PLocaleObj, Windows::PByte Str, Word Len);
  3550. extern Word __stdcall OsLdStrToLower(void * PLocaleObj, Windows::PByte Str);
  3551. extern Word __stdcall OsLdStrCmp(void * PLocaleObj, char * Str1, char * Str2);
  3552. extern Word __stdcall OsLdStrnCmp(void * PLocaleObj, char * Str1, char * Str2, Word Len);
  3553. extern Word __stdcall OsLdLoadBySymbName(char * pSymbName, void * &PLocaleObj);
  3554. extern Word __stdcall OsLdLoadByFName(char * pFName, void * &PLocaleObj);
  3555. extern Word __stdcall OsLdLoadBySortSig(Word SortSig, Word CodePage, void * &PLocaleObj);
  3556. extern Word __stdcall OsLdExit(void);
  3557. extern Word __stdcall OsLdGetDefaultObj(void * &pLdObj);
  3558. extern Word __stdcall OsLdInit(char * pDefDir, char * pDefLangDr);
  3559. extern Word __stdcall DbiDebugLayerOptions(Word iOption, char * pDebugFile);
  3560. extern Word __stdcall DbiSetNumberFormat(FMTNumber &fmtNumber);
  3561. extern Word __stdcall DbiGetNumberFormat(FMTNumber &fmtNumber);
  3562. extern Word __stdcall DbiSetTimeFormat(FMTTime &fmtTime);
  3563. extern Word __stdcall DbiGetTimeFormat(FMTTime &fmtTime);
  3564. extern Word __stdcall DbiSetDateFormat(FMTDate &fmtDate);
  3565. extern Word __stdcall DbiGetDateFormat(FMTDate &fmtDate);
  3566. extern Word __stdcall DbiCfgMerge(hDBICfg hCfgDest, hDBICfg hCfgSrc, char * pszSrcPath);
  3567. extern Word __stdcall DbiCfgGetHelp(hDBICfg hCfg, char * pszConfigPath, char * pszFldName, char * pszHelpString
  3568.     );
  3569. extern Word __stdcall DbiCfgTranslate(hDBICfg hCfg, char * pszConfigPath, char * pszTrans, Word iFields
  3570.     , pFLDDesc pfldDesc, void * pRec);
  3571. extern Word __stdcall DbiCfgDropRecord(hDBICfg hCfg, char * pszCfgPath);
  3572. extern Word __stdcall DbiCfgModifyRecord(hDBICfg hCfg, char * pszCfgPath, Word iFields, pFLDDesc pfldDesc
  3573.     , void * pRec);
  3574. extern Word __stdcall DbiCfgAddRecord(hDBICfg hCfg, char * pszCfgPath, Word iFields, pFLDDesc pfldDesc
  3575.     , void * pRec);
  3576. extern Word __stdcall DbiCfgGetRecord(hDBICfg hCfg, char * pszCfgPath, Word &iFields, pFLDDesc pfldDesc
  3577.     , void * pRec);
  3578. extern Word __stdcall DbiCfgGetNextNode(hDBICfg hCfg, char * pszNodeName);
  3579. extern Word __stdcall DbiCfgPosition(hDBICfg hCfg, char * pszCfgPath);
  3580. extern Word __stdcall DbiCfgBuildPath(hDBICfg hCfg, char * pszCategory, char * pszGroup, char * pszSection
  3581.     , char * pszCfgPath);
  3582. extern Word __stdcall DbiCfgSave(hDBICfg hCfg, char * pszNewFile, DWord bSaveAs16);
  3583. extern Word __stdcall DbiGetCallBack(hDBICur hCursor, CBType ecbType, Windows::PLongint piClientData
  3584.     , PWORD piCbBufLen, void * ppCbBuf, pfDBICallBack &pfCb);
  3585. extern Word __stdcall DbiCheckRefresh(void);
  3586. extern Word __stdcall DbiGetErrorEntry(Word uEntry, long &ulNativeError, char * pszError);
  3587. extern Word __stdcall DbiGetErrorContext(short eContext, char * pszContext);
  3588. extern Word __stdcall DbiGetErrorString(Word rslt, char * pszError);
  3589. extern Word __stdcall DbiFormFullName(hDBIDb hDb, char * pszTableName, char * pszDriverType, char * 
  3590.     pszFullName);
  3591. extern Word __stdcall DbiCreateTempTable(hDBIDb hDb, CRTblDesc &crTblDsc, hDBICur &hCursor);
  3592. extern Word __stdcall DbiUseIdleTime(void);
  3593. extern Word __stdcall DbiGetLdObj(hDBICur hCursor, void * &pLdObj);
  3594. extern Word __stdcall DbiGetErrorInfo(DWord bFull, DBIErrInfo &ErrInfo);
  3595. extern Word __stdcall DbiSetFieldMap(hDBICur hCur, Word iFields, pFLDDesc pFldDesc);
  3596. extern Word __stdcall DbiGetRecordForKey(hDBICur hCursor, DWord bDirectKey, Word iFields, Word iLen, 
  3597.     void * pKey, void * pRecBuff);
  3598. extern Word __stdcall DbiCompareKeys(hDBICur hCursor, void * pKey1, void * pKey2, Word iFields, Word 
  3599.     iLen, short &iResult);
  3600. extern Word __stdcall DbiAppendRecord(hDBICur hCursor, void * pRecBuff);
  3601. extern Word __stdcall DbiRegenIndexes(hDBICur hCursor);
  3602. extern Word __stdcall DbiRegenIndex(hDBIDb hDb, hDBICur hCursor, char * pszTableName, char * pszDriverType
  3603.     , char * pszIndexName, char * pszIndexTagName, Word iIndexId);
  3604. extern Word __stdcall DbiEmptyTable(hDBIDb hDb, hDBICur hCursor, char * pszTableName, char * pszDriverType
  3605.     );
  3606. extern Word __stdcall DbiPackTable(hDBIDb hDb, hDBICur hCursor, char * pszTableName, char * pszDriverType
  3607.     , DWord bRegenIdxs);
  3608. extern Word __stdcall DbiTimeStampDecode(double tsTS, long &dateD, long &timeT);
  3609. extern Word __stdcall DbiTimeStampEncode(long dateD, long timeT, double &tsTS);
  3610. extern Word __stdcall DbiTimeDecode(long timeT, Word &iHour, Word &iMin, Word &iMilSec);
  3611. extern Word __stdcall DbiTimeEncode(Word iHour, Word iMin, Word iMilSec, long &timeT);
  3612. extern Word __stdcall DbiDoRestructure(hDBIDb hDb, Word iTblDescCount, pCRTblDesc pTblDesc, char * pszSaveAs
  3613.     , char * pszKeyviolName, char * pszProblemsName, DWord bAnalyzeOnly);
  3614. extern Word __stdcall DbiSetToRecordNo(hDBICur hCursor, long iRecNo);
  3615. extern Word __stdcall DbiGetIndexSeqNo(hDBICur hCursor, char * pszIndexName, char * pszTagName, Word 
  3616.     iIndexId, Word &iIndexSeqNo);
  3617. extern Word __stdcall DbiGetIndexForField(hDBICur hCursor, Word iFld, DWord bProdTagOnly, IDXDesc &idxDesc
  3618.     );
  3619. extern Word __stdcall DbiDeleteIndex(hDBIDb hDb, hDBICur hCursor, char * pszTableName, char * pszDriverType
  3620.     , char * pszIndexName, char * pszIndexTagName, Word iIndexId);
  3621. extern Word __stdcall DbiAddIndex(hDBIDb hDb, hDBICur hCursor, char * pszTableName, char * pszDriverType
  3622.     , IDXDesc &IdxDesc, char * pszKeyviolName);
  3623. extern Word __stdcall DbiDeleteTable(hDBIDb hDb, char * pszTableName, char * pszDriverType);
  3624. extern Word __stdcall DbiRenameTable(hDBIDb hDb, char * pszOldName, char * pszDriverType, char * pszNewName
  3625.     );
  3626. extern Word __stdcall DbiCopyTable(hDBIDb hDb, DWord bOverWrite, char * pszSrcTableName, char * pszSrcDriverType
  3627.     , char * pszDestTableName);
  3628. extern Word __stdcall DbiCreateTable(hDBIDb hDb, DWord bOverWrite, CRTblDesc &crTblDsc);
  3629. extern Word __stdcall DbiVerifyField(hDBICur hCursor, Word iField, void * pSrc, DWord &bBlank);
  3630. extern Word __stdcall DbiSetToSeqNo(hDBICur hCursor, long iSeqNo);
  3631. extern Word __stdcall DbiInitRecord(hDBICur hCursor, void * pRecBuff);
  3632. extern Word __stdcall DbiCloneCursor(hDBICur hCurSrc, DWord bReadOnly, DWord bUniDirectional, hDBICur 
  3633.     &hCurNew);
  3634. extern Word __stdcall DbiCompareBookMarks(hDBICur hCur, void * pBookMark1, void * pBookMark2, int &CmpBkmkResult
  3635.     );
  3636. extern Word __stdcall DbiSetToBookMark(hDBICur hCur, void * pBookMark);
  3637. extern Word __stdcall DbiGetBookMark(hDBICur hCur, void * pBookMark);
  3638. extern Word __stdcall DbiExtractKey(hDBICur hCursor, void * pRecBuf, void * pKeyBuf);
  3639. extern Word __stdcall DbiGetIndexDesc(hDBICur hCursor, Word iIndexSeqNo, IDXDesc &idxDesc);
  3640. extern Word __stdcall DbiSwitchToIndex(hDBICur &hCursor, char * pszIndexName, char * pszTagName, Word 
  3641.     iIndexId, DWord bCurrRec);
  3642. extern Word __stdcall DbiCloseIndex(hDBICur hCursor, char * pszIndexName, Word iIndexId);
  3643. extern Word __stdcall DbiOpenIndex(hDBICur hCursor, char * pszIndexName, Word iIndexId);
  3644. extern Word __stdcall DbiDateDecode(long dateD, Word &iMon, Word &iDay, short &iYear);
  3645. extern Word __stdcall DbiDateEncode(Word iMon, Word iDay, short iYear, long &dateD);
  3646. extern Word __stdcall DbiPutField(hDBICur hCursor, Word iField, void * pRecBuff, void * pSrc);
  3647. extern Word __stdcall DbiGetField(hDBICur hCursor, Word iField, void * pRecBuff, void * pDest, DWord 
  3648.     &bBlank);
  3649. extern Word __stdcall DbiRegisterCallBack(hDBICur hCursor, CBType ecbType, long iClientData, Word iCbBufLen
  3650.     , void * CbBuf, pfDBICallBack pfCb);
  3651. extern Word __stdcall DbiQGetBaseDescs(hDBIStmt hStmt, hDBICur &hCur);
  3652. extern Word __stdcall DbiQAlloc(hDBIDb hDb, DBIQryLang eQryLang, hDBIStmt &hStmt);
  3653. extern Word __stdcall DbiQFree(hDBIStmt &hStmt);
  3654. extern Word __stdcall DbiQInstantiateAnswer(hDBIStmt hStmt, hDBICur hCur, char * pszAnswerName, char * 
  3655.     pszAnswerType, DWord bOverWrite, phDBICur phCur);
  3656. extern Word __stdcall DbiQSetParams(hDBIStmt hStmt, Word uFldDescs, pFLDDesc paFldDescs, void * pRecBuff
  3657.     );
  3658. extern Word __stdcall DbiQExec(hDBIStmt hStmt, phDBICur phCur);
  3659. extern Word __stdcall DbiQPrepare(hDBIStmt hStmt, char * pszQuery);
  3660. extern Word __stdcall DbiQExecDirect(hDBIDb hDb, DBIQryLang eQryLang, char * pszQuery, phDBICur phCur
  3661.     );
  3662. extern Word __stdcall DbiGetNetUserName(char * pszNetUserName);
  3663. extern Word __stdcall DbiGetSesInfo(SESInfo &sesInfo);
  3664. extern Word __stdcall DbiGetSysInfo(SYSInfo &sysInfo);
  3665. extern Word __stdcall DbiGetSysConfig(SYSConfig &sysConfig);
  3666. extern Word __stdcall DbiGetSysVersion(SYSVersion &sysVersion);
  3667. extern Word __stdcall DbiGetBlobHeading(hDBICur hCursor, Word iField, void * pRecBuf, void * pDest);
  3668.     
  3669. extern Word __stdcall DbiFreeBlob(hDBICur hCursor, void * pRecBuf, Word iField);
  3670. extern Word __stdcall DbiTruncateBlob(hDBICur hCursor, void * pRecBuf, Word iField, long iLen);
  3671. extern Word __stdcall DbiPutBlob(hDBICur hCursor, void * pRecBuf, Word iField, long iOffSet, long iLen
  3672.     , void * pSrc);
  3673. extern Word __stdcall DbiGetBlob(hDBICur hCursor, void * pRecBuf, Word iField, long iOffSet, long iLen
  3674.     , void * pDest, long &iRead);
  3675. extern Word __stdcall DbiGetBlobSize(hDBICur hCursor, void * pRecBuf, Word iField, long &iSize);
  3676. extern Word __stdcall DbiOpenBlob(hDBICur hCursor, void * pRecBuf, Word iField, DBIOpenMode eOpenMode
  3677.     );
  3678. extern Word __stdcall DbiGetTableOpenCount(hDBIDb hDb, char * pszTableName, char * pszDriverType, Word 
  3679.     &iOpenCount);
  3680. extern Word __stdcall DbiLoadDriver(char * pszDriverType);
  3681. extern Word __stdcall DbiGetIndexTypeDesc(char * pszDriverType, char * pszIndexType, IDXType &idxType
  3682.     );
  3683. extern Word __stdcall DbiOpenIndexTypesList(char * pszDriverType, hDBICur &hCur);
  3684. extern Word __stdcall DbiGetFieldTypeDesc(char * pszDriverType, char * pszTableType, char * pszFieldType
  3685.     , FLDType &fldType);
  3686. extern Word __stdcall DbiOpenFieldTypesList(char * pszDriverType, char * pszTblType, hDBICur &hCur);
  3687.     
  3688. extern Word __stdcall DbiGetTableTypeDesc(char * pszDriverType, char * pszTableType, TBLType &tblType
  3689.     );
  3690. extern Word __stdcall DbiOpenTableTypesList(char * pszDriverType, hDBICur &hCur);
  3691. extern Word __stdcall DbiGetDatabaseDesc(char * pszName, pDBDesc pdbDesc);
  3692. extern Word __stdcall DbiOpenDatabaseList(hDBICur &hCur);
  3693. extern Word __stdcall DbiGetDriverDesc(char * pszDriverType, DRVType &drvType);
  3694. extern Word __stdcall DbiOpenDriverList(hDBICur &hCur);
  3695. extern Word __stdcall DbiSetLockRetry(short iWait);
  3696. extern Word __stdcall DbiSetPrivateDir(char * pszDir);
  3697. extern Word __stdcall DbiOpenLockList(hDBICur hCursor, DWord bAllUsers, DWord bAllLockTypes, hDBICur 
  3698.     &hLocks);
  3699. extern Word __stdcall DbiOpenUserList(hDBICur &hUsers);
  3700. extern Word __stdcall DbiDropPassword(char * pszPassword);
  3701. extern Word __stdcall DbiAddPassword(char * pszPassword);
  3702. extern Word __stdcall DbiCloseSession(hDBISes hSes);
  3703. extern Word __stdcall DbiGetCurrSession(hDBISes &hSes);
  3704. extern Word __stdcall DbiSetCurrSession(hDBISes hSes);
  3705. extern Word __stdcall DbiStartSession(char * pszName, hDBISes &hSes, char * pNetDir);
  3706. extern Word __stdcall DbiForceRecordReread(hDBICur hCursor, void * pRecBuff);
  3707. extern Word __stdcall DbiGetCursorForTable(hDBIDb hDb, char * pszTableName, char * pszDriverType, hDBICur 
  3708.     &hCursor);
  3709. extern Word __stdcall DbiForceReread(hDBICur hCursor);
  3710. extern Word __stdcall DbiSaveChanges(hDBICur hCursor);
  3711. extern Word __stdcall DbiRelPersistTableLock(hDBIDb hDb, char * pszTableName, char * pszDriverType);
  3712.     
  3713. extern Word __stdcall DbiAcqPersistTableLock(hDBIDb hDb, char * pszTableName, char * pszDriverType);
  3714.     
  3715. extern Word __stdcall DbiRelRecordLock(hDBICur hCursor, DWord bAll);
  3716. extern Word __stdcall DbiRelTableLock(hDBICur hCursor, DWord bAll, DBILockType eLockType);
  3717. extern Word __stdcall DbiAcqTableLock(hDBICur hCursor, DBILockType eLockType);
  3718. extern Word __stdcall DbiLinkDetailToExp(hDBICur hCursorMstr, hDBICur hCursorDetl, Word iKeyLen, char * 
  3719.     pszMstrExp);
  3720. extern Word __stdcall DbiIsTableShared(hDBICur hCursor, DWord &bShared);
  3721. extern Word __stdcall DbiIsTableLocked(hDBICur hCursor, DBILockType epdxLock, Word &iLocks);
  3722. extern Word __stdcall DbiIsRecordLocked(hDBICur hCursor, DWord &bLocked);
  3723. extern Word __stdcall DbiGetLinkStatus(hDBICur hCursor, hDBICur &hCursorMstr, hDBICur &hCursorDet, hDBICur 
  3724.     &hCursorSib);
  3725. extern Word __stdcall DbiUnlinkDetail(hDBICur hDetlCursor);
  3726. extern Word __stdcall DbiLinkDetail(hDBICur hMstrCursor, hDBICur hDetlCursor, Word iLnkFields, PWORD 
  3727.     piMstrFields, PWORD piDetlFields);
  3728. extern Word __stdcall DbiEndLinkMode(hDBICur &hCursor);
  3729. extern Word __stdcall DbiBeginLinkMode(hDBICur &hCursor);
  3730. extern Word __stdcall DbiWriteBlock(hDBICur hCursor, long &iRecords, void * pBuf);
  3731. extern Word __stdcall DbiReadBlock(hDBICur hCursor, long &iRecords, void * pBuf);
  3732. extern Word __stdcall DbiCreateInMemTable(hDBIDb hDb, char * pszName, Word iFields, pFLDDesc pfldDesc
  3733.     , hDBICur &hCursor);
  3734. extern Word __stdcall DbiOpenSecurityList(hDBIDb hDb, char * pszTableName, char * pszDriverType, hDBICur 
  3735.     &hSecCur);
  3736. extern Word __stdcall DbiOpenFamilyList(hDBIDb hDb, char * pszTableName, char * pszDriverType, hDBICur 
  3737.     &hFmlCur);
  3738. extern Word __stdcall DbiOpenRintList(hDBIDb hDb, char * pszTableName, char * pszDriverType, hDBICur 
  3739.     &hChkCur);
  3740. extern Word __stdcall DbiOpenVchkList(hDBIDb hDb, char * pszTableName, char * pszDriverType, hDBICur 
  3741.     &hChkCur);
  3742. extern Word __stdcall DbiOpenLdList(hDBICur &hCur);
  3743. extern Word __stdcall DbiOpenFieldList(hDBIDb hDb, char * pszTableName, char * pszDriverType, DWord 
  3744.     bPhyTypes, hDBICur &hCur);
  3745. extern Word __stdcall DbiOpenIndexList(hDBIDb hDb, char * pszTableName, char * pszDriverType, hDBICur 
  3746.     &hCur);
  3747. extern Word __stdcall DbiOpenFileList(hDBIDb hDb, char * pszWild, hDBICur &hCur);
  3748. extern Word __stdcall DbiOpenTableList(hDBIDb hDb, DWord bExtended, DWord bSystem, char * pszWild, hDBICur 
  3749.     &hCur);
  3750. extern Word __stdcall DbiSetDirectory(hDBIDb hDb, char * pszDir);
  3751. extern Word __stdcall DbiGetDirectory(hDBIDb hDb, DWord bDefault, char * pszDir);
  3752. extern Word __stdcall DbiSetToKey(hDBICur hCursor, DBISearchCond eSearchCond, DWord bDirectKey, Word 
  3753.     iFields, Word iLen, void * pBuff);
  3754. extern Word __stdcall DbiResetRange(hDBICur hCursor);
  3755. extern Word __stdcall DbiSetRange(hDBICur hCursor, DWord bKeyItself, Word iFields1, Word iLen1, void * 
  3756.     pKey1, DWord bKey1Incl, Word iFields2, Word iLen2, void * pKey2, DWord bKey2Incl);
  3757. extern Word __stdcall DbiGetSeqNo(hDBICur hCursor, long &iSeqNo);
  3758. extern Word __stdcall DbiDeleteRecord(hDBICur hCursor, void * pRecBuf);
  3759. extern Word __stdcall DbiModifyRecord(hDBICur hCursor, void * pRecBuf, DWord bFreeLock);
  3760. extern Word __stdcall DbiInsertRecord(hDBICur hCursor, DBILockType eLock, void * pRecBuff);
  3761. extern Word __stdcall DbiGetRecordCount(hDBICur hCursor, long &iRecCount);
  3762. extern Word __stdcall DbiGetRelativeRecord(hDBICur hCursor, long iPosOffset, DBILockType eLock, void * 
  3763.     pRecBuff, pRECProps precProps);
  3764. extern Word __stdcall DbiGetRecord(hDBICur hCursor, DBILockType eLock, void * pRecBuff, pRECProps precProps
  3765.     );
  3766. extern Word __stdcall DbiGetPriorRecord(hDBICur hCursor, DBILockType eLock, void * pRecBuff, pRECProps 
  3767.     precProps);
  3768. extern Word __stdcall DbiGetNextRecord(hDBICur hCursor, DBILockType eLock, void * pRecBuff, pRECProps 
  3769.     precProps);
  3770. extern Word __stdcall DbiSetToCursor(hDBICur hDest, hDBICur hSrc);
  3771. extern Word __stdcall DbiSetToEnd(hDBICur hCursor);
  3772. extern Word __stdcall DbiSetToBegin(hDBICur hCursor);
  3773. extern Word __stdcall DbiCloseCursor(hDBICur &hCursor);
  3774. extern Word __stdcall DbiGetFieldDescs(hDBICur hCursor, pFLDDesc pfldDesc);
  3775. extern Word __stdcall DbiGetCursorProps(hDBICur hCursor, CURProps &curProps);
  3776. extern Word __stdcall DbiOpenTable(hDBIDb hDb, char * pszTableName, char * pszDriverType, char * pszIndexName
  3777.     , char * pszIndexTagName, Word iIndexId, DBIOpenMode eOpenMode, DBIShareMode eShareMode, XLTMode exltMode
  3778.     , DWord bUniDirectional, void * pOptParams, hDBICur &hCursor);
  3779. extern Word __stdcall DbiCloseDatabase(hDBIDb &hDb);
  3780. extern Word __stdcall DbiOpenDatabase(char * pszDbName, char * pszDbType, DBIOpenMode eOpenMode, DBIShareMode 
  3781.     eShareMode, char * pszPassword, Word iOptFlds, pFLDDesc pOptFldDesc, void * pOptParams, hDBIDb &hDb
  3782.     );
  3783. extern Word __stdcall DbiInitFn(Word iVer, pDBIEnv pEnv);
  3784. extern Word __stdcall DbiExit(void);
  3785. extern Word __stdcall DbiDLLExit(void);
  3786.  
  3787. }    /* namespace Bde */
  3788.  
  3789. #pragma warn .par
  3790. #pragma warn .hid 
  3791. #pragma warn .inl
  3792.  
  3793. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  3794. using namespace Bde;
  3795. #endif
  3796. //-- end unit ----------------------------------------------------------------
  3797. #endif    // Bde
  3798.