62 #ifndef _CL_DBAL_API_H_
63 #define _CL_DBAL_API_H_
91 typedef struct ClDbalBerkeleyConfigurationT {
96 ClUint8T* engineEnvironmentPath;
98 }ClDbalBerkeleyConfigurationT;
100 typedef struct ClDbalSQLiteConfiguration {
103 ClUint8T* enginePath;
104 } ClDbalSQLiteConfigurationT;
106 typedef struct ClDbalConfigurationT {
107 ClUint32T engineType;
109 ClDbalBerkeleyConfigurationT berkeleyConfig;
110 ClDbalSQLiteConfigurationT sqliteConfig;
112 }ClDbalConfigurationT;
133 #define CL_DB_CREAT 0X1
139 #define CL_DB_OPEN 0x2
145 #define CL_DB_APPEND 0x4
156 #define CL_DB_SYNC 0x8
158 #define CL_DB_MAX_FLAG 0x10
270 CL_IN ClDBNameT dbName,
271 CL_IN ClDBFlagT dbFlag,
272 CL_IN ClUint32T maxKeySize,
273 CL_IN ClUint32T maxRecordSize,
274 CL_OUT ClDBHandleT* pDBHandle);
403 CL_IN ClDBKeyHandleT dbKey,
404 CL_IN ClUint32T keySize,
405 CL_IN ClDBRecordHandleT dbRec,
406 CL_IN ClUint32T recSize);
443 CL_IN ClDBKeyHandleT dbKey,
444 CL_IN ClUint32T keySize,
445 CL_IN ClDBRecordHandleT dbRec,
446 CL_IN ClUint32T recSize);
486 CL_IN ClDBKeyHandleT dbKey,
487 CL_IN ClUint32T keySize,
488 CL_OUT ClDBRecordHandleT* pDBRec,
489 CL_OUT ClUint32T* pRecSize);
522 CL_IN ClDBKeyHandleT dbKey,
523 CL_IN ClUint32T keySize);
570 CL_OUT ClDBKeyHandleT* pDBKey,
571 CL_OUT ClUint32T* pKeySize,
572 CL_OUT ClDBRecordHandleT* pDBRec,
573 CL_OUT ClUint32T* pRecSize);
620 CL_IN ClDBKeyHandleT currentKey,
621 CL_IN ClUint32T currentKeySize,
622 CL_OUT ClDBKeyHandleT* pDBNextKey,
623 CL_OUT ClUint32T* pNextKeySize,
624 CL_OUT ClDBRecordHandleT* pDBNextRec,
625 CL_OUT ClUint32T* pNextRecSize);
693 CL_IN ClDBNameT dbName,
694 CL_IN ClDBFlagT dbFlag,
695 CL_IN ClUint32T maxKeySize,
696 CL_IN ClUint32T maxRecordSize,
697 CL_OUT ClDBHandleT* pDBHandle);
838 CL_IN ClDBRecordHandleT dbRec);
873 CL_IN ClDBKeyHandleT dbKey);