# Remerciements a Jurgen Kareta, pour m'avoir fourni ce fichier, # resultant de son travail avec CodeGenerator, sur idapi.h GlobalPVersion='1.0' from ctypes import * from ctypes.wintypes import LONG from ctypes.wintypes import BYTE from ctypes.wintypes import BOOL STRING = c_char_p DBIERR_NONE = 0 cbRESERVED30 = 30 traceUNKNOWN = 0 fnRIGHT = 80 batSUBTRACT = 3 fnNLS_UPPER = 33 fnPOWER = 16 fnMOD = 15 drvOTHERSERVER = 2 crADD = 1 fnMONTH = 106 restrNEWRINT = 7 fnWEEK = 111 fnSQRT = 21 cbrABORT = 2 xendCOMMIT = 0 fmlREPORT = 4 fnSYSDATE = 53 prvREADONLY = 1 canNE = 4 prvUNKNOWN = 255 fnLENGTHB = 46 fldvNOCHECKS = 0 fnORACLEMISC = 62 cbRESERVED17 = 17 opTBLCREATE = 5 xendABORT = 2 traceSTMT = 8 cbrCHKINPUT = 3 CMPLess = -1 sortASCEND = 0 nodeCONST = 5 fnDAYOFMONTH = 101 epropINVALID = 0 xltFIELD = 2 qryModeLOCAL = 1 fnSUBSTRB = 39 lkupALLCORRESPHELP = 4 fnMONTHS_BETWEEN = 50 crGROUP = 7 updWHEREALL = 0 CMPGtr = 1 fnDB_NAME = 88 restrOLDRINT = 8 dbiREADLOCK = 2 cbCANCELQRY = 20 fnDB_ID = 87 fnDAYOFYEAR = 103 prvMODIFY = 3 canSUM = 22 fnREVERSE = 79 fnSINH = 20 cbRESERVED22 = 22 paramOUT = 2 traceVENDOR = 256 fnSECOND = 110 cbrYES = 4 nodeTUPLE = 6 restrNEWFLD = 1 fnREPLACE = 34 opDBCREATE = 3 fnNEW_TIME = 51 indTRUNC = -2 fnSTUFF = 83 fnUSER_NAME = 95 fnCOS = 9 cbRESERVED19 = 19 paramUNKNOWN = 0 cbRESERVED31 = 31 fmlSECINDEX = 6 fnCOL_LENGTH = 85 prvINSERT = 7 canGT = 5 opTBLOPEN = 6 fnQUARTER = 109 dbiDelayedUpdCancelCurrent = 2 fnLOG = 14 cbRESERVED5 = 5 canCONST = 14 fnTO_NUMBER = 58 drvFILE = 1 canCOUNT = 23 fnPI = 70 fnTANH = 23 cbINPUTREQ = 3 fldrNONE = 2 canMINUS = 15 fnASIN = 64 fnCONCAT = 26 cbRESERVED21 = 21 rintMASTER = 0 dbiDelayedUpdCancel = 1 traceTRANSACT = 32 fnRTRIM = 36 cbrNO = 5 delayupdNONE = 0 nodeUDF = 8 restrNEWINDEX = 3 fnTRUNC = 24 fmlTABLE = 1 fnNOW = 108 fnUID = 60 fnLTRIM = 30 dbiqryDEFAULT = 0 restrNEWTABLE = 11 fnVARIANCE = 6 dbiqryRESTART = 3 objREPOSITORY = 9 fnTEXTVALID = 74 nodeUNARY = 1 traceERROR = 4 cbrPARTIALASSIST = 6 cbDBASELOGIN = 24 fnLENGTH = 45 fnINSTRB = 44 fnTO_CHAR = 55 fnLN = 13 dbiqryDIRTY = 1 cbRESERVED10 = 10 cbTRACE = 27 restrOLDINDEX = 4 canMIN = 24 rintDEPENDENT = 1 canISBLANK = 1 crDROPADD = 10 fnNLSSORT = 47 canADD = 16 fnABS = 7 fnHOST_NAME = 90 dbiDelayedUpdCommit = 0 paramIN = 1 qryModeNONE = 0 canGE = 7 fnNLS_LOWER = 32 fmlUNKNOWN = 0 dbiOPENEXCL = 1 nodeNULL = 0 lkupPRIVATE = 1 crDONE = 9 lkupHELP = 3 fnMONTHNAME = 107 restrNEWSEC = 9 fnTO_DATE = 56 fnMIN = 2 fnDAYOFWEEK = 102 fnINSTR = 43 canNOTBLANK = 2 cbGENERAL = 0 fnRADIANS = 71 fnROUND = 17 fnOBJECT_NAME = 93 fnNEXT_DAY = 52 wantSPEED = 3 wantDEFAULT = 0 cbrCONTINUE = 1 nodeCOMPARE = 3 prvFULL = 31 fnTO_SINGLE_BYTE = 59 batUPDATE = 1 paramfmtUNKNOWN = 0 objSYSTEM = 1 cbRESERVED15 = 15 fnTRANSLATE = 40 lkupALLCORRESP = 2 traceMISC = 128 fnOBJECT_ID = 92 dbiREADWRITE = 0 xsACTIVE = 1 fnSUBSTR = 38 canEQ = 3 fnSIN = 19 canSUB = 17 dbiqryCLEAN = 2 nodeCONTINUE = 7 nodeFIELD = 4 canNOTDEFINED = 0 batAPPEND = 0 cbGENPROGRESS = 23 fnASCII = 42 crTABLE = 6 fnCOL_NAME = 84 cbrRETRY = 8 CMPEql = 0 restrOLDFLD = 2 restrOLDVCHK = 6 qrylangUNKNOWN = 0 cfgSession = 1 cbrUSEDEF = 0 fnLEFT = 96 fnListINCL_USER_DEF = 1 fnATAN = 65 fnYEAR = 112 dbiREADONLY = 1 canLIKE = 30 fnTEXTPTR = 73 cbRESERVED11 = 11 fnLAST_DAY = 49 fnLPAD = 29 cbiMDXMISSING = 1 cbiPDXLOOKUP = 2 sortDESCEND = 1 xsINACTIVE = 0 cbRESERVED29 = 29 xilREPEATABLEREAD = 2 cbRESERVED14 = 14 cbRESTRUCTURE = 8 fldrUNKNOWN = 3 fnTO_MULTI_BYTE = 57 fnSUM = 4 fnDAYNAME = 100 canAVG = 26 objSTATEMENT = 6 crNOOP = 0 cfgAll = 2 cbRESERVED12 = 12 keySEARCHGEQ = 2 fmlINDEX = 2 fnSTR = 82 fnUSER = 61 canMUL = 18 dbiOPENSHARED = 0 fnCURTIME = 99 fldvHASCHECKS = 1 fnDEGREES = 68 wantCANNED = 2 crCOPY = 2 cbDBLOGIN = 28 canAND = 10 fnUPPER = 41 dbiNOLOCK = 0 objSESSION = 2 cfgPersistent = 0 batAPPENDUPDATE = 2 canMAX = 25 fmlVALCHECK = 5 objCLIENT = 7 cbRESERVED7 = 7 fnATN2 = 66 canNOT = 9 nodeBINARY = 2 cbNBROFCBS = 34 fnREPLICATE = 78 fnACOS = 63 keySEARCHEQ = 0 qryModeNOWLOCAL = 4 fnCOSH = 10 fnHOST_ID = 89 traceCONNECT = 16 cbiDBTMISSING = 4 batCOPY = 4 crFAMILY = 8 cbRESERVED2 = 2 CMPKeyEql = 2 fnDIFFERENCE = 76 restrOLDSEC = 10 fnSTDDEV = 5 cbiPDXBLOB = 3 canCONT = 27 objDBSEC = 8 cbBATCHRESULT = 6 fnINITCAP = 27 xltRECORD = 1 rintCASCADE = 1 canDIV = 19 fnEXP = 11 paramINOUT = 3 fnCOT = 67 canOR = 11 prvNONE = 0 cbiDRINPUT = 5 dbiDelayedUpdPrepare = 3 keySEARCHGT = 1 cbRESERVED13 = 13 updWHEREKEY = 2 fnINDEX_COL = 91 cbRESERVED1 = 1 fnADD_MONTHS = 48 fldrREADONLY = 1 cbFIELDRECALC = 26 fmlSECINDEX2 = 7 cbRESERVED4 = 4 fnTRUNCATE = 98 fnLOG10 = 69 restrNONE = 0 canLT = 6 fnCONVERT = 54 fnHOUR = 104 cbRESERVED16 = 16 fnSPACE = 81 paramRET = 4 wantLIVE = 1 crDROP = 4 indNULL = -1 fnCOUNT = 1 paramfmtNUMBER = 1 prvINSDEL = 15 rintRESTRICT = 0 fnSIGN = 18 fnSOUNDEX = 37 cbTABLECHANGED = 18 fmlBLOBFILE = 8 canUDF = 28 cbRESERVED32 = 32 dbiWRITELOCK = 1 cbRESERVED9 = 9 fnNLS_INITCAP = 31 delayupdMODIFY = 1 canMOD = 20 qryModeEITHER = 3 epropCANGET = 1 fnFLOOR = 12 traceBLOB = 64 canTUPLE = 12 drvSQLBASEDSERVER = 3 paramfmtNAME = 2 objDRIVER = 3 opDBOPEN = 4 fnLOWER = 28 fnPATINDEX = 77 fnLOCATE = 97 epropCANSET = 2 fnRAND = 72 traceQPREPARE = 1 qrylangQBE = 1 crMODIFY = 3 fnAVG = 0 delayupdINSERT = 2 fnUSER_ID = 94 qryModeSERVER = 2 fnCHR = 25 fnDATALENGTH = 86 cbRESERVED33 = 33 fnMINUTE = 105 crREDO = 5 cbrSKIP = 7 xltNONE = 0 restrNEWVCHK = 5 objCURSOR = 5 objDATABASE = 4 indVALUE = 1 fnRPAD = 35 fnTAN = 22 fnCEIL = 8 fmlFORM = 3 xendCOMMITKEEP = 1 lkupNONE = 0 fldvUNKNOWN = 2 canCONTINUE = 29 traceQEXECUTE = 2 xilDIRTYREAD = 0 qrylangSQL = 2 cbDELAYEDUPD = 25 canLE = 8 delayupdDELETE = 3 canREM = 21 xilREADCOMMITTED = 1 fnCHARINDEX = 75 updWHEREKEYCHG = 1 canFIELD = 13 fldrREADWRITE = 0 fnMAX = 3 CHAR = c_char SHORT = c_short BOOL8 = c_ubyte BOOL16 = c_short DFLOAT = c_double DBIDATE = c_long TIME = c_long TIMESTAMP = c_double hDBICfg = c_ulong pVOID = c_void_p ppVOID = POINTER(pVOID) pCHAR = STRING pCCHAR = STRING pBYTE = POINTER(BYTE) pINT8 = STRING pUINT8 = POINTER(c_ubyte) pINT16 = POINTER(c_short) pUINT16 = POINTER(c_ushort) pINT32 = POINTER(c_long) pUINT32 = POINTER(c_ulong) pDFLOAT = POINTER(DFLOAT) pDBIDATE = POINTER(DBIDATE) pTIME = POINTER(TIME) pBOOL = POINTER(BOOL) pBOOL16 = POINTER(BOOL16) pTIMESTAMP = POINTER(TIMESTAMP) ppBYTE = POINTER(pBYTE) ppCHAR = POINTER(pCHAR) ppBOOL = POINTER(pBOOL) ppBOOL16 = POINTER(pBOOL16) phDBICfg = POINTER(hDBICfg) DBIResult = c_ushort pDBIResult = POINTER(DBIResult) hDBIObj = c_ulong hDBIDb = hDBIObj hDBIQry = hDBIObj hDBIStmt = hDBIObj hDBICur = hDBIObj hDBISes = hDBIObj hDBIXlt = hDBIObj phDBIObj = POINTER(hDBIObj) phDBIDb = POINTER(hDBIDb) phDBIQry = POINTER(hDBIQry) phDBIStmt = POINTER(hDBIStmt) phDBICur = POINTER(hDBICur) phDBISes = POINTER(hDBISes) phDBIXlt = POINTER(hDBIXlt) hDBIXact = c_ulong phDBIXact = POINTER(hDBIXact) hDBIDR = hDBIObj phDBIDR = POINTER(hDBIDR) DBIPATH = CHAR * 261 DBINAME = CHAR * 32 DBIEXT = CHAR * 4 DBIDOTEXT = CHAR * 5 DBIDRIVE = CHAR * 128 DBITBLNAME = CHAR * 261 DBISPNAME = CHAR * 65 DBIUSERNAME = CHAR * 15 DBIKEY = c_ushort * 16 DBIKEYEXP = CHAR * 221 DBIVCHK = BYTE * 256 DBIPICT = CHAR * 176 DBIMSG = CHAR * 128 DBIDRTYPEDESC = CHAR * 128 DBISQLSTR = CHAR * 8193 class DBIEnv(Structure): pass DBIEnv._pack_ = 1 DBIEnv._fields_ = [ ('szWorkDir', DBIPATH), ('szIniFile', DBIPATH), ('bForceLocalInit', BOOL16), ('szLang', DBINAME), ('szClientName', DBINAME), ] pDBIEnv = POINTER(DBIEnv) class SYSVersion(Structure): pass SYSVersion._pack_ = 1 SYSVersion._fields_ = [ ('iVersion', c_ushort), ('iIntfLevel', c_ushort), ('dateVer', DBIDATE), ('timeVer', TIME), ('szVersion', CHAR * 20), ] pSYSVersion = POINTER(SYSVersion) class SYSConfig(Structure): pass SYSConfig._pack_ = 1 SYSConfig._fields_ = [ ('bLocalShare', BOOL16), ('iNetProtocol', c_ushort), ('bNetShare', BOOL16), ('szNetType', DBINAME), ('szUserName', DBIUSERNAME), ('szIniFile', DBIPATH), ('szLangDriver', DBINAME), ] pSYSConfig = POINTER(SYSConfig) class SYSInfo(Structure): pass SYSInfo._pack_ = 1 SYSInfo._fields_ = [ ('iBufferSpace', c_ushort), ('iHeapSpace', c_ushort), ('iDrivers', c_ushort), ('iClients', c_ushort), ('iSessions', c_ushort), ('iDatabases', c_ushort), ('iCursors', c_ushort), ] pSYSInfo = POINTER(SYSInfo) class CLIENTInfo(Structure): pass CLIENTInfo._pack_ = 1 CLIENTInfo._fields_ = [ ('szName', DBINAME), ('iSessions', c_ushort), ('szWorkDir', DBIPATH), ('szLang', DBINAME), ] pCLIENTInfo = POINTER(CLIENTInfo) class SESInfo(Structure): pass SESInfo._pack_ = 1 SESInfo._fields_ = [ ('iSession', c_ushort), ('szName', DBINAME), ('iDatabases', c_ushort), ('iCursors', c_ushort), ('iLockWait', c_short), ('szNetDir', DBIPATH), ('szPrivDir', DBIPATH), ] pSESInfo = POINTER(SESInfo) # values for enumeration 'FLDVchk' FLDVchk = c_int # enum # values for enumeration 'FLDRights' FLDRights = c_int # enum class FLDDesc(Structure): pass FLDDesc._pack_ = 1 FLDDesc._fields_ = [ ('iFldNum', c_ushort), ('szName', DBINAME), ('iFldType', c_ushort), ('iSubType', c_ushort), ('iUnits1', c_short), ('iUnits2', c_short), ('iOffset', c_ushort), ('iLen', c_ushort), ('iNullOffset', c_ushort), ('efldvVchk', FLDVchk), ('efldrRights', FLDRights), ('bCalcField', BOOL16), ('iUnUsed', c_ushort * 2), ] pFLDDesc = POINTER(FLDDesc) class IDXDesc(Structure): pass IDXDesc._pack_ = 1 IDXDesc._fields_ = [ ('szName', DBITBLNAME), ('iIndexId', c_ushort), ('szTagName', DBINAME), ('szFormat', DBINAME), ('bPrimary', BOOL16), ('bUnique', BOOL16), ('bDescending', BOOL16), ('bMaintained', BOOL16), ('bSubset', BOOL16), ('bExpIdx', BOOL16), ('iCost', c_ushort), ('iFldsInKey', c_ushort), ('iKeyLen', c_ushort), ('bOutofDate', BOOL16), ('iKeyExpType', c_ushort), ('aiKeyFld', DBIKEY), ('szKeyExp', DBIKEYEXP), ('szKeyCond', DBIKEYEXP), ('bCaseInsensitive', BOOL16), ('iBlockSize', c_ushort), ('iRestrNum', c_ushort), ('abDescending', BOOL16 * 16), ('iUnUsed', c_ushort * 16), ] pIDXDesc = POINTER(IDXDesc) # values for enumeration 'LKUPType' LKUPType = c_int # enum class VCHKDesc(Structure): pass VCHKDesc._pack_ = 1 VCHKDesc._fields_ = [ ('iFldNum', c_ushort), ('bRequired', BOOL16), ('bHasMinVal', BOOL16), ('bHasMaxVal', BOOL16), ('bHasDefVal', BOOL16), ('aMinVal', DBIVCHK), ('aMaxVal', DBIVCHK), ('aDefVal', DBIVCHK), ('szPict', DBIPICT), ('elkupType', LKUPType), ('szLkupTblName', DBIPATH), ] pVCHKDesc = POINTER(VCHKDesc) # values for enumeration 'RINTType' RINTType = c_int # enum # values for enumeration 'RINTQual' RINTQual = c_int # enum class RINTDesc(Structure): pass RINTDesc._pack_ = 1 RINTDesc._fields_ = [ ('iRintNum', c_ushort), ('szRintName', DBINAME), ('eType', RINTType), ('szTblName', DBIPATH), ('eModOp', RINTQual), ('eDelOp', RINTQual), ('iFldCount', c_ushort), ('aiThisTabFld', DBIKEY), ('aiOthTabFld', DBIKEY), ] pRINTDesc = POINTER(RINTDesc) # values for enumeration 'PRVType' PRVType = c_int # enum class SECDesc(Structure): pass SECDesc._pack_ = 1 SECDesc._fields_ = [ ('iSecNum', c_ushort), ('eprvTable', PRVType), ('iFamRights', c_ushort), ('szPassword', DBINAME), ('aprvFld', PRVType * 256), ] pSECDesc = POINTER(SECDesc) # values for enumeration 'DBIOBJType' DBIOBJType = c_int # enum # values for enumeration 'DBIShareMode' DBIShareMode = c_int # enum # values for enumeration 'DBIOpenMode' DBIOpenMode = c_int # enum # values for enumeration 'DBILockType' DBILockType = c_int # enum # values for enumeration 'XLTMode' XLTMode = c_int # enum # values for enumeration 'UPDLockMode' UPDLockMode = c_int # enum class CURProps(Structure): pass CURProps._pack_ = 1 CURProps._fields_ = [ ('szName', DBITBLNAME), ('iFNameSize', c_ushort), ('szTableType', DBINAME), ('iFields', c_ushort), ('iRecSize', c_ushort), ('iRecBufSize', c_ushort), ('iKeySize', c_ushort), ('iIndexes', c_ushort), ('iValChecks', c_ushort), ('iRefIntChecks', c_ushort), ('iBookMarkSize', c_ushort), ('bBookMarkStable', BOOL16), ('eOpenMode', DBIOpenMode), ('eShareMode', DBIShareMode), ('bIndexed', BOOL16), ('iSeqNums', c_short), ('bSoftDeletes', BOOL16), ('bDeletedOn', BOOL16), ('iRefRange', c_ushort), ('exltMode', XLTMode), ('iRestrVersion', c_ushort), ('bUniDirectional', BOOL16), ('eprvRights', PRVType), ('iFmlRights', c_ushort), ('iPasswords', c_ushort), ('iCodePage', c_ushort), ('bProtected', BOOL16), ('iTblLevel', c_ushort), ('szLangDriver', DBINAME), ('bFieldMap', BOOL16), ('iBlockSize', c_ushort), ('bStrictRefInt', BOOL16), ('iFilters', c_ushort), ('bTempTable', BOOL16), ('iUnUsed', c_ushort * 16), ] pCURProps = POINTER(CURProps) class RECProps(Structure): pass RECProps._pack_ = 1 RECProps._fields_ = [ ('iSeqNum', c_ulong), ('iPhyRecNum', c_ulong), ('bRecChanged', c_ushort), ('bSeqNumChanged', BOOL16), ('bDeleteFlag', BOOL16), ] pRECProps = POINTER(RECProps) # values for enumeration 'eXILType' eXILType = c_int # enum # values for enumeration 'eXEnd' eXEnd = c_int # enum # values for enumeration 'eXState' eXState = c_int # enum class XInfo(Structure): pass XInfo._pack_ = 1 XInfo._fields_ = [ ('exState', eXState), ('eXIL', eXILType), ('uNests', c_ushort), ] pXInfo = POINTER(XInfo) # values for enumeration 'CMPBkMkRslt' CMPBkMkRslt = c_int # enum pCMPBkMkRslt = POINTER(CMPBkMkRslt) # values for enumeration 'DBISearchCond' DBISearchCond = c_int # enum # values for enumeration 'CROpType' CROpType = c_int # enum pCROpType = POINTER(CROpType) class CRTblDesc(Structure): pass CRTblDesc._pack_ = 1 CRTblDesc._fields_ = [ ('szTblName', DBITBLNAME), ('szTblType', DBINAME), ('szErrTblName', DBIPATH), ('szUserName', DBINAME), ('szPassword', DBINAME), ('bProtected', BOOL16), ('bPack', BOOL16), ('iFldCount', c_ushort), ('pecrFldOp', pCROpType), ('pfldDesc', pFLDDesc), ('iIdxCount', c_ushort), ('pecrIdxOp', pCROpType), ('pidxDesc', pIDXDesc), ('iSecRecCount', c_ushort), ('pecrSecOp', pCROpType), ('psecDesc', pSECDesc), ('iValChkCount', c_ushort), ('pecrValChkOp', pCROpType), ('pvchkDesc', pVCHKDesc), ('iRintCount', c_ushort), ('pecrRintOp', pCROpType), ('printDesc', pRINTDesc), ('iOptParams', c_ushort), ('pfldOptParams', pFLDDesc), ('pOptData', pBYTE), ] pCRTblDesc = POINTER(CRTblDesc) class BATTblDesc(Structure): pass BATTblDesc._pack_ = 1 BATTblDesc._fields_ = [ ('hDb', hDBIDb), ('szTblName', DBIPATH), ('szTblType', DBINAME), ('szUserName', DBINAME), ('szPassword', DBINAME), ] pBATTblDesc = POINTER(BATTblDesc) # values for enumeration 'eBATMode' eBATMode = c_int # enum # values for enumeration 'SORTOrder' SORTOrder = c_int # enum pSORTOrder = POINTER(SORTOrder) pfSORTCompFn = CFUNCTYPE(c_short, c_void_p, c_void_p, c_void_p, c_ushort) # values for enumeration 'DRVCat' DRVCat = c_int # enum # values for enumeration 'OPType' OPType = c_int # enum class DRVType(Structure): pass DRVType._pack_ = 1 DRVType._fields_ = [ ('szType', DBINAME), ('szText', DBINAME), ('edrvCat', DRVCat), ('bTrueDb', BOOL16), ('szDbType', DBINAME), ('bMultiUser', BOOL16), ('bReadWrite', BOOL16), ('bTrans', BOOL16), ('bPassThruSQL', BOOL16), ('bLogIn', BOOL16), ('bCreateDb', BOOL16), ('bDeleteDb', BOOL16), ('bCreateTable', BOOL16), ('bDeleteTable', BOOL16), ('bMultiplePWs', BOOL16), ('iDriverVersion', c_ushort), ('bSQLRowid', BOOL16), ('iUnUsed', c_ushort * 15), ] pDRVType = POINTER(DRVType) class TBLType(Structure): pass TBLType._pack_ = 1 TBLType._fields_ = [ ('iId', c_ushort), ('szName', DBINAME), ('szText', DBINAME), ('szFormat', DBINAME), ('bReadWrite', BOOL16), ('bCreate', BOOL16), ('bRestructure', BOOL16), ('bValChecks', BOOL16), ('bSecurity', BOOL16), ('bRefIntegrity', BOOL16), ('bPrimaryKey', BOOL16), ('bIndexing', BOOL16), ('iFldTypes', c_ushort), ('iMaxRecSize', c_ushort), ('iMaxFldsInTable', c_ushort), ('iMaxFldNameLen', c_ushort), ('iTblLevel', c_ushort), ('iUnUsed', c_ushort * 16), ] pTBLType = POINTER(TBLType) class IDXType(Structure): pass IDXType._pack_ = 1 IDXType._fields_ = [ ('iId', c_ushort), ('szName', DBINAME), ('szText', DBINAME), ('szFormat', DBINAME), ('bComposite', BOOL16), ('bPrimary', BOOL16), ('bUnique', BOOL16), ('bKeyDescending', BOOL16), ('bFldDescending', BOOL16), ('bMaintained', BOOL16), ('bSubset', BOOL16), ('bKeyExpr', BOOL16), ('bCaseInsensitive', BOOL16), ('iUnUsed', c_ushort * 16), ] pIDXType = POINTER(IDXType) class FLDType(Structure): pass FLDType._pack_ = 1 FLDType._fields_ = [ ('iId', c_ushort), ('szName', DBINAME), ('szText', DBINAME), ('iPhyType', c_ushort), ('iXltType', c_ushort), ('iXltSubType', c_ushort), ('iMaxUnits1', c_ushort), ('iMaxUnits2', c_ushort), ('iPhySize', c_ushort), ('bRequired', BOOL16), ('bDefaultVal', BOOL16), ('bMinVal', BOOL16), ('bMaxVal', BOOL16), ('bRefIntegrity', BOOL16), ('bOtherChecks', BOOL16), ('bKeyed', BOOL16), ('bMultiplePerTable', BOOL16), ('iMinUnits1', c_ushort), ('iMinUnits2', c_ushort), ('bCreateable', BOOL16), ('szNativeName', DBINAME), ('iUnUsed', c_ushort * 16), ] pFLDType = POINTER(FLDType) # values for enumeration 'PROPValid' PROPValid = c_int # enum # values for enumeration 'CBType' CBType = c_int # enum pCBType = POINTER(CBType) # values for enumeration 'CBRType' CBRType = c_int # enum pCBRType = POINTER(CBRType) pfDBICallBack = CFUNCTYPE(CBRType, CBType, c_ulong, c_void_p) ppfDBICallBack = POINTER(pfDBICallBack) class CBPROGRESSDesc(Structure): pass CBPROGRESSDesc._pack_ = 1 CBPROGRESSDesc._fields_ = [ ('iPercentDone', c_short), ('szMsg', DBIMSG), ] pCBPROGRESSDesc = POINTER(CBPROGRESSDesc) # values for enumeration 'DelayUpdErrOpType' DelayUpdErrOpType = c_int # enum class DELAYUPDCbDesc(Structure): pass DELAYUPDCbDesc._pack_ = 1 DELAYUPDCbDesc._fields_ = [ ('iErrCode', DBIResult), ('eDelayUpdOpType', DelayUpdErrOpType), ('iRecBufSize', c_ushort), ('pNewRecBuf', pBYTE), ('pOldRecBuf', pBYTE), ] # values for enumeration 'RESTErrObjType' RESTErrObjType = c_int # enum class CBDBLogin(Structure): pass CBDBLogin._pack_ = 1 CBDBLogin._fields_ = [ ('szDbName', DBINAME), ('eOpenMode', DBIOpenMode), ('eShareMode', DBIShareMode), ('szPassword', DBINAME), ('bCallbackToClose', BOOL), ('hDb', hDBIDb), ] pCBDBLogin = POINTER(CBDBLogin) # values for enumeration 'TRACECat' TRACECat = c_int # enum pTRACECat = POINTER(TRACECat) class TRACEDesc(Structure): pass TRACEDesc._pack_ = 1 TRACEDesc._fields_ = [ ('eTraceCat', TRACECat), ('uTotalMsgLen', c_ushort), ('pszTrace', CHAR * 0), ] pTRACEDesc = POINTER(TRACEDesc) class N10RESTCbDesc4DOLLAR_53E(Union): pass N10RESTCbDesc4DOLLAR_53E._fields_ = [ ('fldDesc', FLDDesc), ('idxDesc', IDXDesc), ('vchkDesc', VCHKDesc), ('rintDesc', RINTDesc), ('secDesc', SECDesc), ] class RESTCbDesc(Structure): pass RESTCbDesc._pack_ = 1 RESTCbDesc._fields_ = [ ('iErrCode', DBIResult), ('iTblNum', c_ushort), ('iObjNum', c_ushort), ('eRestrObjType', RESTErrObjType), ('uObjDesc', N10RESTCbDesc4DOLLAR_53E), ] class CBEntry(Structure): pass CBEntry._fields_ = [ ('szKeyWord', DBINAME), ('szHelp', DBIMSG), ] # values for enumeration 'CBInputId' CBInputId = c_int # enum class CBInputDesc(Structure): pass CBInputDesc._pack_ = 1 CBInputDesc._fields_ = [ ('eCbInputId', CBInputId), ('iCount', c_short), ('iSelection', c_short), ('bSave', BOOL16), ('szMsg', DBIMSG), ('acbEntry', CBEntry * 4), ] class CBLoginDesc(Structure): pass CBLoginDesc._fields_ = [ ('szUserName', DBINAME), ('szGroupName', DBINAME), ('szUserPassword', DBINAME), ] pCBLoginDesc = POINTER(CBLoginDesc) # values for enumeration 'DBIQryLang' DBIQryLang = c_int # enum # values for enumeration 'eINDValues' eINDValues = c_int # enum # values for enumeration 'STMTParamType' STMTParamType = c_int # enum # values for enumeration 'STMTParamFormat' STMTParamFormat = c_int # enum class FMTNumber(Structure): pass FMTNumber._fields_ = [ ('cDecimalSeparator', CHAR), ('cThousandSeparator', CHAR), ('iDecimalDigits', c_char), ('bLeadingZero', c_char), ] pFMTNumber = POINTER(FMTNumber) class FMTDate(Structure): pass FMTDate._fields_ = [ ('szDateSeparator', CHAR * 4), ('iDateMode', c_char), ('bFourDigitYear', c_char), ('bYearBiased', c_char), ('bMonthLeadingZero', c_char), ('bDayLeadingZero', c_char), ] pFMTDate = POINTER(FMTDate) class FMTTime(Structure): pass FMTTime._fields_ = [ ('cTimeSeparator', CHAR), ('bTwelveHour', c_char), ('szAmString', CHAR * 6), ('szPmString', CHAR * 6), ('bSeconds', c_char), ('bMilSeconds', c_char), ] pFMTTime = POINTER(FMTTime) class FMTBcd(Structure): pass FMTBcd._fields_ = [ ('iPrecision', BYTE), ('iSignSpecialPlaces', BYTE), ('iFraction', BYTE * 32), ] pFMTBcd = POINTER(FMTBcd) class DBIErrInfo(Structure): pass DBIErrInfo._pack_ = 1 DBIErrInfo._fields_ = [ ('iError', DBIResult), ('szErrCode', DBIMSG), ('szContext1', DBIMSG), ('szContext2', DBIMSG), ('szContext3', DBIMSG), ('szContext4', DBIMSG), ] pDBIErrInfo = POINTER(DBIErrInfo) class DBDesc(Structure): pass DBDesc._fields_ = [ ('szName', DBINAME), ('szText', DBINAME), ('szPhyName', DBIPATH), ('szDbType', DBINAME), ] pDBDesc = POINTER(DBDesc) class USERDesc(Structure): pass USERDesc._pack_ = 1 USERDesc._fields_ = [ ('szUserName', DBIUSERNAME), ('iNetSession', c_ushort), ('iProductClass', c_ushort), ('szSerialNum', CHAR * 22), ] pUSERDesc = POINTER(USERDesc) class TBLBaseDesc(Structure): pass TBLBaseDesc._pack_ = 1 TBLBaseDesc._fields_ = [ ('szName', DBITBLNAME), ('szFileName', DBITBLNAME), ('szExt', DBIEXT), ('szType', DBINAME), ('dtDate', DBIDATE), ('tmTime', TIME), ('iSize', c_ulong), ('bView', BOOL16), ('bSynonym', BOOL16), ] pTBLBaseDesc = POINTER(TBLBaseDesc) class TBLExtDesc(Structure): pass TBLExtDesc._pack_ = 1 TBLExtDesc._fields_ = [ ('szStruct', DBINAME), ('iRestrVersion', c_ushort), ('iRecSize', c_ushort), ('iFields', c_ushort), ('iIndexes', c_ushort), ('iValChecks', c_ushort), ('iRintChecks', c_ushort), ('iRecords', c_ulong), ('bProtected', BOOL16), ('bValidInfo', BOOL16), ] pTBLExtDesc = POINTER(TBLExtDesc) class TBLFullDesc(Structure): pass TBLFullDesc._fields_ = [ ('tblBase', TBLBaseDesc), ('tblExt', TBLExtDesc), ] pTBLFullDesc = POINTER(TBLFullDesc) class FILEDesc(Structure): pass FILEDesc._pack_ = 1 FILEDesc._fields_ = [ ('szFileName', DBIPATH), ('szExt', DBIEXT), ('bDir', BOOL16), ('iSize', c_ulong), ('dtDate', DBIDATE), ('tmTime', TIME), ] pFILEDesc = POINTER(FILEDesc) class SPDesc(Structure): pass SPDesc._pack_ = 1 SPDesc._fields_ = [ ('szName', DBISPNAME), ('dtDate', DBIDATE), ('tmTime', TIME), ] pSPDesc = POINTER(SPDesc) class SPParamDesc(Structure): pass SPParamDesc._pack_ = 1 SPParamDesc._fields_ = [ ('uParamNum', c_ushort), ('szName', DBINAME), ('eParamType', STMTParamType), ('uFldType', c_ushort), ('uSubType', c_ushort), ('iUnits1', c_short), ('iUnits2', c_short), ('uOffset', c_ushort), ('uLen', c_ushort), ('uNullOffset', c_ushort), ] pSPParamDesc = POINTER(SPParamDesc) # values for enumeration 'DBISTDFuncs' DBISTDFuncs = c_int # enum # values for enumeration 'DBIFUNCOpts' DBIFUNCOpts = c_int # enum class DBIFUNCDesc(Structure): pass DBIFUNCDesc._pack_ = 1 DBIFUNCDesc._fields_ = [ ('szName', DBINAME), ('szDesc', CHAR * 255), ('uOverload', c_ushort), ('eStdFn', DBISTDFuncs), ] pDBIFUNCDesc = POINTER(DBIFUNCDesc) class DBIFUNCArgDesc(Structure): pass DBIFUNCArgDesc._pack_ = 1 DBIFUNCArgDesc._fields_ = [ ('uArgNum', c_ushort), ('uFldType', c_ushort), ('uSubType', c_ushort), ('ufuncFlags', c_ushort), ] pDBIFUNCArgDesc = POINTER(DBIFUNCArgDesc) # values for enumeration 'CFGMode' CFGMode = c_int # enum class CFGDesc(Structure): pass CFGDesc._pack_ = 1 CFGDesc._fields_ = [ ('szNodeName', DBINAME), ('szDescription', CHAR * 128), ('iDataType', c_ushort), ('szValue', CHAR * 128), ('bHasSubnodes', BOOL16), ] pCFGDesc = POINTER(CFGDesc) # values for enumeration 'FMLType' FMLType = c_int # enum pFMLType = POINTER(FMLType) class FMLDesc(Structure): pass FMLDesc._pack_ = 1 FMLDesc._fields_ = [ ('szName', DBINAME), ('iId', c_ushort), ('eType', FMLType), ('szFileName', DBIPATH), ] pFMLDesc = POINTER(FMLDesc) class LDDesc(Structure): pass LDDesc._pack_ = 1 LDDesc._fields_ = [ ('szName', DBINAME), ('szDesc', DBINAME), ('iCodePage', c_ushort), ('PrimaryCpPlatform', c_ushort), ('AlternateCpPlatform', c_ushort), ] pLDDesc = POINTER(LDDesc) class LOCKDesc(Structure): pass LOCKDesc._pack_ = 1 LOCKDesc._fields_ = [ ('iType', c_ushort), ('szUserName', DBIUSERNAME), ('iNetSession', c_ushort), ('iSession', c_ushort), ('iRecNum', c_ulong), ('iInfo', c_ushort), ] pLOCKDesc = POINTER(LOCKDesc) # values for enumeration 'CANOp' CANOp = c_int # enum pCANOp = POINTER(CANOp) # values for enumeration 'NODEClass' NODEClass = c_int # enum class CANHdr(Structure): pass CANHdr._pack_ = 1 CANHdr._fields_ = [ ('nodeClass', NODEClass), ('canOp', CANOp), ] pCANHdr = POINTER(CANHdr) class CANUnary(Structure): pass CANUnary._pack_ = 1 CANUnary._fields_ = [ ('nodeClass', NODEClass), ('canOp', CANOp), ('iOperand1', c_ushort), ] pCANUnary = POINTER(CANUnary) class CANBinary(Structure): pass CANBinary._pack_ = 1 CANBinary._fields_ = [ ('nodeClass', NODEClass), ('canOp', CANOp), ('iOperand1', c_ushort), ('iOperand2', c_ushort), ] pCANBinary = POINTER(CANBinary) class CANField(Structure): pass CANField._pack_ = 1 CANField._fields_ = [ ('nodeClass', NODEClass), ('canOp', CANOp), ('iFieldNum', c_ushort), ('iNameOffset', c_ushort), ] pCANField = POINTER(CANField) class CANConst(Structure): pass CANConst._pack_ = 1 CANConst._fields_ = [ ('nodeClass', NODEClass), ('canOp', CANOp), ('iType', c_ushort), ('iSize', c_ushort), ('iOffset', c_ushort), ] pCANConst = POINTER(CANConst) class CANTuple(Structure): pass CANTuple._pack_ = 1 CANTuple._fields_ = [ ('nodeClass', NODEClass), ('canOp', CANOp), ('iSize', c_ushort), ] pCANTuple = POINTER(CANTuple) class CANContinue(Structure): pass CANContinue._pack_ = 1 CANContinue._fields_ = [ ('nodeClass', NODEClass), ('canOp', CANOp), ('iContOperand', c_ushort), ] pCANContinue = POINTER(CANContinue) class CANCompare(Structure): pass CANCompare._pack_ = 1 CANCompare._fields_ = [ ('nodeClass', NODEClass), ('canOp', CANOp), ('bCaseInsensitive', BOOL16), ('iPartialLen', c_ushort), ('iOperand1', c_ushort), ('iOperand2', c_ushort), ] pCANCompare = POINTER(CANCompare) class CANUdf(Structure): pass CANUdf._pack_ = 1 CANUdf._fields_ = [ ('nodeClass', NODEClass), ('canOp', CANOp), ('iOffSzFuncName', c_ushort), ('iOperands', c_ushort), ('iDrvDialect', c_ushort), ('iOffSzUDF', c_ushort), ] pCANUdf = POINTER(CANUdf) class CANNode(Union): pass CANNode._fields_ = [ ('canHdr', CANHdr), ('canUnary', CANUnary), ('canBinary', CANBinary), ('canField', CANField), ('canConst', CANConst), ('canTuple', CANTuple), ('canContinue', CANContinue), ('canCompare', CANCompare), ] pCANNode = POINTER(CANNode) class CANExpr(Structure): pass CANExpr._pack_ = 1 CANExpr._fields_ = [ ('iVer', c_ushort), ('iTotalSize', c_ushort), ('iNodes', c_ushort), ('iNodeStart', c_ushort), ('iLiteralStart', c_ushort), ] pCANExpr = POINTER(CANExpr) ppCANExpr = POINTER(pCANExpr) pfGENFilter = CFUNCTYPE(c_short, c_ulong, POINTER(BYTE), c_ulong) hDBIFilter = c_ulong phDBIFilter = POINTER(hDBIFilter) class FILTERInfo(Structure): pass FILTERInfo._pack_ = 1 FILTERInfo._fields_ = [ ('iFilterId', c_ushort), ('hFilter', hDBIFilter), ('iClientData', c_ulong), ('iPriority', c_ushort), ('bCanAbort', BOOL16), ('pfFilter', pfGENFilter), ('pCanExpr', pVOID), ('bActive', BOOL16), ] pFILTERInfo = POINTER(FILTERInfo) class _DBIQryProp(Structure): pass _DBIQryProp._pack_ = 1 _DBIQryProp._fields_ = [ ('szQryName', DBINAME), ('eLang', DBIQryLang), ('iQryPrice', c_short), ('iNumTables', c_short), ('bHasAnswer', BOOL16), ('bInsert', BOOL16), ('bDelete', BOOL16), ('bChange', BOOL16), ] DBIQryProp = _DBIQryProp pDBIQryProp = POINTER(_DBIQryProp) # values for enumeration 'DBIQryType' DBIQryType = c_int # enum pDBIQryType = POINTER(DBIQryType) class DBIQryProgress(Structure): pass pDBIQryProgress = POINTER(DBIQryProgress) DBIQryProgress._pack_ = 1 DBIQryProgress._fields_ = [ ('stepsInQry', c_ushort), ('stepsCompleted', c_ushort), ('totElemInStep', c_ulong), ('elemCompleted', c_ulong), ] # values for enumeration 'QryEvalMode' QryEvalMode = c_int # enum # values for enumeration 'LIVENESS' LIVENESS = c_int # enum class QueryLowProps(Structure): pass QueryLowProps._pack_ = 1 QueryLowProps._fields_ = [ ('length', c_short), ('blankzeroes', BOOL16), ('dateFormat', FMTDate), ('numberFormat', FMTNumber), ('bNeedAuxTbls', BOOL16), ('qryMode', QryEvalMode), ('perQrySqlMode', BOOL16), ('livenessDesired', LIVENESS), ] pQueryLowProps = POINTER(QueryLowProps) # values for enumeration 'DBIDelayedUpdCmd' DBIDelayedUpdCmd = c_int # enum class STMTBaseDesc(Structure): pass STMTBaseDesc._pack_ = 1 STMTBaseDesc._fields_ = [ ('szDatabase', DBINAME), ('szTableName', DBITBLNAME), ('szFieldName', DBINAME), ('bExpression', BOOL), ('bAggregate', BOOL), ('bConstant', BOOL), ] pSTMTBaseDesc = POINTER(STMTBaseDesc) __all__ = ['canLIKE', 'pIDXType', 'CANUnary', 'fnATAN', 'restrOLDRINT', 'pINT16', 'ppfDBICallBack', 'cfgPersistent', 'canFIELD', 'nodeCONST', 'dbiqryDIRTY', 'crADD', 'SPParamDesc', 'restrOLDSEC', 'fnTEXTPTR', 'fldrREADONLY', 'pSESInfo', 'objDATABASE', 'cbRESERVED21', 'cbRESERVED22', 'pTIMESTAMP', 'cbRESERVED29', 'epropINVALID', 'CURProps', 'hDBIXlt', 'fnPOWER', 'DBIDelayedUpdCmd', 'fnMIN', 'pCFGDesc', 'drvSQLBASEDSERVER', 'qryModeNONE', 'xendCOMMITKEEP', 'CANConst', 'VCHKDesc', 'fnCOUNT', 'canUDF', 'DBIMSG', 'LIVENESS', 'fnREVERSE', 'eXState', 'xendCOMMIT', 'xilDIRTYREAD', 'nodeUNARY', 'fnMONTH', 'fnORACLEMISC', 'dbiDelayedUpdCancelCurrent', 'SYSVersion', 'pTBLBaseDesc', 'fnMINUTE', 'fnINDEX_COL', 'fnREPLICATE', 'fnUID', 'fnADD_MONTHS', 'xendABORT', 'fldrREADWRITE', 'batAPPEND', 'canCOUNT', 'fnDEGREES', 'IDXType', 'pDBIFUNCArgDesc', 'fnINITCAP', 'canMIN', 'cbNBROFCBS', 'canLE', 'cbDBLOGIN', 'CBEntry', 'pSECDesc', 'FILTERInfo', 'canLT', 'pDBIEnv', 'paramOUT', 'cbrCONTINUE', 'DBIFUNCDesc', 'phDBIQry', 'fnNLS_LOWER', 'XLTMode', 'fnPATINDEX', 'QryEvalMode', 'pRINTDesc', 'fldrUNKNOWN', 'pLOCKDesc', 'pSYSInfo', 'pTIME', 'pUINT32', 'CBDBLogin', 'STMTParamType', 'canCONTINUE', 'CMPGtr', 'fnCONCAT', 'LOCKDesc', 'ppBOOL', 'fnLPAD', 'fnLOCATE', 'DBIErrInfo', 'fnTANH', 'objSYSTEM', 'pCBType', 'CBInputId', 'dbiDelayedUpdCommit', 'cbRESERVED7', 'ppCANExpr', 'pCANOp', 'fnNEW_TIME', 'wantSPEED', 'pVCHKDesc', 'pDBIQryProgress', 'pDBIDATE', 'BOOL16', 'pFILEDesc', 'sortASCEND', 'rintCASCADE', 'DBISQLSTR', 'DBIDOTEXT', 'fnREPLACE', 'indTRUNC', 'cbRESERVED19', 'wantCANNED', 'cbRESERVED14', 'cbRESERVED15', 'cbRESERVED16', 'cbRESERVED17', 'cbRESERVED10', 'cbRESERVED11', 'cbRESERVED12', 'cbRESERVED13', 'DBIQryType', 'fnINSTR', 'fnUSER', 'phDBIStmt', 'traceBLOB', 'canMOD', 'cbiDBTMISSING', 'fnLOG10', 'OPType', 'pCANContinue', 'objREPOSITORY', 'PRVType', 'updWHEREKEY', 'ppCHAR', 'DBILockType', 'traceTRANSACT', 'qrylangQBE', 'fnSINH', 'paramfmtUNKNOWN', 'qryModeNOWLOCAL', 'pCHAR', 'restrNONE', 'CMPLess', 'pQueryLowProps', 'fnSIGN', 'fnDAYOFMONTH', 'fnFLOOR', 'xltNONE', 'phDBIFilter', 'crNOOP', 'cbiPDXLOOKUP', 'fmlREPORT', 'nodeTUPLE', 'updWHEREKEYCHG', 'fnRIGHT', 'crDROP', 'CANExpr', 'CANTuple', 'keySEARCHGT', 'fnINSTRB', 'fnATN2', 'fnSYSDATE', 'traceUNKNOWN', 'fnTO_DATE', 'pSPDesc', 'crREDO', 'fldvHASCHECKS', 'pCBDBLogin', 'cfgAll', 'fnTO_NUMBER', 'pFMTDate', 'fnMAX', 'SECDesc', 'DBIDRTYPEDESC', 'DBIResult', 'cbrCHKINPUT', 'fnSIN', 'pBOOL', 'pfSORTCompFn', 'fnSECOND', 'pFMTBcd', 'BOOL8', 'fnWEEK', 'pTRACECat', 'pCANNode', 'epropCANSET', 'eBATMode', 'DBIPICT', 'restrNEWINDEX', 'pFMLType', 'fnSUM', 'DBIKEYEXP', 'hDBISes', 'CANContinue', 'phDBIXlt', 'phDBIDb', 'fnUPPER', 'CANUdf', 'objSTATEMENT', 'pCANBinary', 'CBType', 'ppVOID', 'phDBIDR', 'DBIShareMode', 'fnASIN', 'CBLoginDesc', 'prvINSDEL', 'fnCURTIME', 'DBIQryProp', 'cbRESERVED1', 'dbiOPENEXCL', 'fnNLS_UPPER', 'canSUB', 'dbiqryRESTART', 'eXILType', 'canSUM', 'phDBIXact', 'pCANExpr', 'SYSInfo', 'DBIOpenMode', 'batUPDATE', 'RECProps', 'cbTABLECHANGED', 'fnRADIANS', 'TIMESTAMP', 'lkupPRIVATE', 'CBPROGRESSDesc', 'DBITBLNAME', 'CFGDesc', 'USERDesc', 'pUINT8', 'TIME', 'restrOLDINDEX', 'fnSPACE', 'canMAX', 'fnSOUNDEX', 'fnDATALENGTH', 'pCRTblDesc', 'NODEClass', 'dbiqryDEFAULT', 'paramINOUT', 'pCANConst', 'CHAR', 'pCANUdf', 'opDBOPEN', 'fnNLS_INITCAP', 'qrylangUNKNOWN', 'PROPValid', 'TBLExtDesc', 'fnRAND', 'pCANField', 'SESInfo', 'fnCHR', 'DBIPATH', '_DBIQryProp', 'pRECProps', 'fldrNONE', 'pBATTblDesc', 'keySEARCHGEQ', 'cbrABORT', 'fnSTDDEV', 'TBLType', 'pBOOL16', 'DRVType', 'pfDBICallBack', 'fnDIFFERENCE', 'hDBIFilter', 'pCCHAR', 'pDBIErrInfo', 'paramIN', 'fnHOUR', 'hDBIDR', 'fnTEXTVALID', 'fnLENGTH', 'fnABS', 'TBLBaseDesc', 'hDBIDb', 'CMPEql', 'pINT32', 'dbiWRITELOCK', 'cbrUSEDEF', 'delayupdMODIFY', 'pFILTERInfo', 'fnMONTHNAME', 'fmlINDEX', 'FLDRights', 'cbGENPROGRESS', 'fnDAYNAME', 'cbiPDXBLOB', 'fnLOWER', 'traceMISC', 'N10RESTCbDesc4DOLLAR_53E', 'qrylangSQL', 'dbiOPENSHARED', 'fnOBJECT_ID', 'nodeFIELD', 'crCOPY', 'LDDesc', 'cbDELAYEDUPD', 'batSUBTRACT', 'delayupdDELETE', 'phDBICfg', 'pDRVType', 'cbRESTRUCTURE', 'fnYEAR', 'phDBIObj', 'DBIEnv', 'DBIOBJType', 'nodeNULL', 'cbRESERVED30', 'crTABLE', 'pIDXDesc', 'dbiDelayedUpdPrepare', 'fnCOSH', 'DELAYUPDCbDesc', 'RINTDesc', 'phDBICur', 'nodeBINARY', 'hDBICfg', 'DBISearchCond', 'cbINPUTREQ', 'fnTAN', 'fmlFORM', 'DBIQryLang', 'fnDAYOFYEAR', 'restrNEWSEC', 'qryModeLOCAL', 'pFLDType', 'restrOLDVCHK', 'cbFIELDRECALC', 'DFLOAT', 'fnUSER_ID', 'crGROUP', 'pDFLOAT', 'dbiDelayedUpdCancel', 'indVALUE', 'canNE', 'DBIEXT', 'FMTNumber', 'cbiDRINPUT', 'objDRIVER', 'cbBATCHRESULT', 'pSYSVersion', 'FLDVchk', 'CMPKeyEql', 'cbDBASELOGIN', 'STMTBaseDesc', 'crFAMILY', 'nodeUDF', 'canGE', 'qryModeEITHER', 'fnLENGTHB', 'ppBYTE', 'RESTErrObjType', 'canGT', 'SHORT', 'CANBinary', 'fnHOST_NAME', 'DBIDATE', 'fnTO_MULTI_BYTE', 'wantDEFAULT', 'nodeCONTINUE', 'FILEDesc', 'rintDEPENDENT', 'crDROPADD', 'pVOID', 'opTBLCREATE', 'prvNONE', 'pDBIQryType', 'SORTOrder', 'fnDAYOFWEEK', 'indNULL', 'CANCompare', 'fnLN', 'cbrPARTIALASSIST', 'fnCOS', 'batCOPY', 'fnMOD', 'fnCOT', 'canISBLANK', 'xsACTIVE', 'xilREADCOMMITTED', 'pFMTTime', 'DBDesc', 'restrNEWVCHK', 'pCANHdr', 'pFMTNumber', 'fnOBJECT_NAME', 'fldvUNKNOWN', 'cbrYES', 'fmlVALCHECK', 'pFLDDesc', 'fldvNOCHECKS', 'fnTO_SINGLE_BYTE', 'DBIFUNCOpts', 'DBIDRIVE', 'SPDesc', 'canNOTDEFINED', 'xltRECORD', 'epropCANGET', 'batAPPENDUPDATE', 'FMTBcd', 'pTBLFullDesc', 'fnLTRIM', 'pDBIFUNCDesc', 'fmlBLOBFILE', 'CBRType', 'fnUSER_NAME', 'xltFIELD', 'lkupALLCORRESP', 'rintRESTRICT', 'pSPParamDesc', 'delayupdINSERT', 'CROpType', 'fnNLSSORT', 'canADD', 'canEQ', 'pCROpType', 'fnSTR', 'fnROUND', 'fnMONTHS_BETWEEN', 'RINTType', 'pDBIResult', 'xilREPEATABLEREAD', 'objDBSEC', 'pSORTOrder', 'dbiREADONLY', 'hDBIXact', 'pINT8', 'pDBDesc', 'CFGMode', 'fnTRUNC', 'prvUNKNOWN', 'FLDType', 'fnTRUNCATE', 'canMUL', 'drvOTHERSERVER', 'dbiREADWRITE', 'pBYTE', 'CRTblDesc', 'fnRTRIM', 'paramUNKNOWN', 'cbrSKIP', 'pCANUnary', 'pTBLType', 'traceQPREPARE', 'xsINACTIVE', 'paramfmtNUMBER', 'sortDESCEND', 'fnLEFT', 'fnAVG', 'delayupdNONE', 'DBINAME', 'FMTTime', 'cbRESERVED9', 'cbRESERVED2', 'qryModeSERVER', 'canCONT', 'cbRESERVED4', 'cbRESERVED5', 'DBIVCHK', 'UPDLockMode', 'fnRPAD', 'cbrRETRY', 'DBISTDFuncs', 'fnQUARTER', 'CANField', 'STMTParamFormat', 'CANNode', 'pCURProps', 'fnSUBSTRB', 'canNOT', 'canTUPLE', 'cbRESERVED32', 'cbRESERVED33', 'canNOTBLANK', 'cbRESERVED31', 'canAVG', 'traceVENDOR', 'fnSQRT', 'fnSTUFF', 'canOR', 'cbTRACE', 'FMTDate', 'CLIENTInfo', 'pCBPROGRESSDesc', 'fnASCII', 'canMINUS', 'wantLIVE', 'pCANTuple', 'DBIFUNCArgDesc', 'opTBLOPEN', 'restrNEWFLD', 'restrNEWTABLE', 'CMPBkMkRslt', 'FLDDesc', 'fnNOW', 'fnLOG', 'fnSUBSTR', 'prvINSERT', 'pCBLoginDesc', 'DBIQryProgress', 'XInfo', 'pfGENFilter', 'FMLDesc', 'traceQEXECUTE', 'paramRET', 'pDBIQryProp', 'DBIKEY', 'TRACEDesc', 'nodeCOMPARE', 'rintMASTER', 'pTRACEDesc', 'RINTQual', 'paramfmtNAME', 'fnCOL_NAME', 'pCLIENTInfo', 'keySEARCHEQ', 'fnListINCL_USER_DEF', 'crDONE', 'fnCOL_LENGTH', 'opDBCREATE', 'fnACOS', 'fnNEXT_DAY', 'restrNEWRINT', 'fnVARIANCE', 'FMLType', 'pSTMTBaseDesc', 'QueryLowProps', 'pXInfo', 'cbiMDXMISSING', 'prvREADONLY', 'fmlUNKNOWN', 'DRVCat', 'IDXDesc', 'TRACECat', 'pFMLDesc', 'objCLIENT', 'RESTCbDesc', 'fmlTABLE', 'prvFULL', 'traceSTMT', 'canCONST', 'fnPI', 'DBISPNAME', 'pSYSConfig', 'lkupNONE', 'LKUPType', 'CANOp', 'BATTblDesc', 'cbGENERAL', 'CBInputDesc', 'objCURSOR', 'canDIV', 'fmlSECINDEX', 'DBIUSERNAME', 'hDBICur', 'cbrNO', 'fnDB_ID', 'canAND', 'traceCONNECT', 'updWHEREALL', 'fnLAST_DAY', 'eXEnd', 'fmlSECINDEX2', 'fnCEIL', 'cbCANCELQRY', 'pUSERDesc', 'restrOLDFLD', 'fnCHARINDEX', 'dbiqryCLEAN', 'canREM', 'hDBIObj', 'hDBIQry', 'pCMPBkMkRslt', 'CANHdr', 'ppBOOL16', 'TBLFullDesc', 'fnTRANSLATE', 'lkupHELP', 'phDBISes', 'pTBLExtDesc', 'fnHOST_ID', 'drvFILE', 'pUINT16', 'pCBRType', 'fnDB_NAME', 'pLDDesc', 'prvMODIFY', 'DelayUpdErrOpType', 'fnCONVERT', 'dbiNOLOCK', 'traceERROR', 'objSESSION', 'eINDValues', 'fnEXP', 'SYSConfig', 'dbiREADLOCK', 'lkupALLCORRESPHELP', 'cfgSession', 'pCANCompare', 'hDBIStmt', 'fnTO_CHAR', 'crMODIFY']