Header file of DBAL related Definitions and APIs. More...
#include "clDbalErrors.h"Go to the source code of this file.
Macros | |
| #define | CL_DB_APPEND 0x4 |
| This DB flag is used for opening a DB in APPEND mode. More... | |
| #define | CL_DB_CREAT 0X1 |
| This DB flag is used for creating a DB. More... | |
| #define | CL_DB_OPEN 0x2 |
| This DB flag is used for opening an existing DB. More... | |
| #define | CL_DB_SYNC 0x8 |
| One of the three DB open modes (CL_DB_CREAT, CL_DB_OPEN, CL_DB_APPEND) may be OR-ed with DB sync flag. More... | |
Typedefs | |
| typedef ClPtrT | ClDBEngineT |
| Engine Handle. More... | |
| typedef const char * | ClDBFileT |
| Type of the DB File name. | |
| typedef ClUint8T | ClDBFlagT |
| Definition of database open flag type. More... | |
| typedef ClPtrT | ClDBHandleT |
| Database Handle. More... | |
| typedef ClUint8T * | ClDBKeyHandleT |
| Type of DB Key Handle (handle to the key of the record which is to be inserted in DB or to be fetched from the DB). | |
| typedef ClDBKeyHandleT | ClDBKeyT |
| Deprecated DB Key Handle type. More... | |
| typedef const char * | ClDBNameT |
| Type of the name of database. | |
| typedef ClUint8T * | ClDBRecordHandleT |
| Type of DB Record Handle (handle to the record which is to be inserted in DB or to be fetched from the DB). | |
| typedef ClDBRecordHandleT | ClDBRecordT |
| Deprecated DB Record Handle type. More... | |
| typedef enum ClDBType | ClDBTypeT |
| Definition of Database type. | |
Enumerations | |
| enum | ClDBType { CL_DB_TYPE_HASH = 0 , CL_DB_TYPE_BTREE , CL_DB_MAX_TYPE } |
| Definition of Database type. More... | |
Functions | |
| ClRcT | clDbalClose (CL_IN ClDBHandleT dbHandle) |
| Closes a database instance. More... | |
| ClRcT | clDbalFirstRecordGet (CL_IN ClDBHandleT dbHandle, CL_OUT ClDBKeyHandleT *pDBKey, CL_OUT ClUint32T *pKeySize, CL_OUT ClDBRecordHandleT *pDBRec, CL_OUT ClUint32T *pRecSize) |
| Returns the first key and associated record from a database instance. More... | |
| ClRcT | clDbalKeyFree (CL_IN ClDBHandleT dbHandle, CL_IN ClDBKeyHandleT dbKey) |
| Frees the database key. More... | |
| ClRcT | clDbalNextRecordGet (CL_IN ClDBHandleT dbHandle, CL_IN ClDBKeyHandleT currentKey, CL_IN ClUint32T currentKeySize, CL_OUT ClDBKeyHandleT *pDBNextKey, CL_OUT ClUint32T *pNextKeySize, CL_OUT ClDBRecordHandleT *pDBNextRec, CL_OUT ClUint32T *pNextRecSize) |
| Returns the next key and associated record from a database instance. More... | |
| ClRcT | clDbalOpen (CL_IN ClDBFileT dbFile, CL_IN ClDBNameT dbName, CL_IN ClDBFlagT dbFlag, CL_IN ClUint32T maxKeySize, CL_IN ClUint32T maxRecordSize, CL_OUT ClDBHandleT *pDBHandle) |
| Opens a database instance. More... | |
| ClRcT | clDbalRecordDelete (CL_IN ClDBHandleT dbHandle, CL_IN ClDBKeyHandleT dbKey, CL_IN ClUint32T keySize) |
| Deletes a record from a database instance. More... | |
| ClRcT | clDbalRecordFree (CL_IN ClDBHandleT dbHandle, CL_IN ClDBRecordHandleT dbRec) |
| Frees the database record. More... | |
| ClRcT | clDbalRecordGet (CL_IN ClDBHandleT dbHandle, CL_IN ClDBKeyHandleT dbKey, CL_IN ClUint32T keySize, CL_OUT ClDBRecordHandleT *pDBRec, CL_OUT ClUint32T *pRecSize) |
| Retrieves a record from a database instance. More... | |
| ClRcT | clDbalRecordInsert (CL_IN ClDBHandleT dbHandle, CL_IN ClDBKeyHandleT dbKey, CL_IN ClUint32T keySize, CL_IN ClDBRecordHandleT dbRec, CL_IN ClUint32T recSize) |
| Record Operation APIs. More... | |
| ClRcT | clDbalRecordReplace (CL_IN ClDBHandleT dbHandle, CL_IN ClDBKeyHandleT dbKey, CL_IN ClUint32T keySize, CL_IN ClDBRecordHandleT dbRec, CL_IN ClUint32T recSize) |
| Replaces a record in a database instance. More... | |
| ClRcT | clDbalSync (CL_IN ClDBHandleT dbHandle, ClUint32T flags) |
| Flushes (synchronizes) the DB modifications stored in the in-memory cache to disk. More... | |
| ClRcT | clDbalTransactionAbort (CL_IN ClDBHandleT dbHandle) |
| Aborts a transaction on a database instance. More... | |
| ClRcT | clDbalTransactionBegin (CL_IN ClDBHandleT dbHandle) |
| Begins the transaction on a database instance. More... | |
| ClRcT | clDbalTransactionCommit (CL_IN ClDBHandleT dbHandle) |
| Commits the transaction on a database instance. More... | |
| ClRcT | clDbalTxnOpen (CL_IN ClDBFileT dbFile, CL_IN ClDBNameT dbName, CL_IN ClDBFlagT dbFlag, CL_IN ClUint32T maxKeySize, CL_IN ClUint32T maxRecordSize, CL_OUT ClDBHandleT *pDBHandle) |
| Transaction Related APIs. More... | |
Header file of DBAL related Definitions and APIs.