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. | |
#define | CL_DB_CREAT 0X1 |
This DB flag is used for creating a DB. | |
#define | CL_DB_OPEN 0x2 |
This DB flag is used for opening an existing DB. | |
#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. |
Typedefs | |
typedef ClPtrT | ClDBEngineT |
Engine Handle. | |
typedef const char * | ClDBFileT |
Type of the DB File name. | |
typedef ClUint8T | ClDBFlagT |
Definition of database open flag type. | |
typedef ClPtrT | ClDBHandleT |
Database Handle. | |
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. | |
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. | |
typedef enum ClDBType | ClDBTypeT |
Definition of Database type. |
Enumerations | |
enum | ClDBType { CL_DB_TYPE_HASH = 0, CL_DB_TYPE_BTREE } |
Definition of Database type. More... |
Functions | |
ClRcT | clDbalClose (CL_IN ClDBHandleT dbHandle) |
Closes a database instance. | |
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. | |
ClRcT | clDbalKeyFree (CL_IN ClDBHandleT dbHandle, CL_IN ClDBKeyHandleT dbKey) |
Frees the database key. | |
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. | |
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. | |
ClRcT | clDbalRecordDelete (CL_IN ClDBHandleT dbHandle, CL_IN ClDBKeyHandleT dbKey, CL_IN ClUint32T keySize) |
Deletes a record from a database instance. | |
ClRcT | clDbalRecordFree (CL_IN ClDBHandleT dbHandle, CL_IN ClDBRecordHandleT dbRec) |
Frees the database record. | |
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. | |
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. | |
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. | |
ClRcT | clDbalSync (CL_IN ClDBHandleT dbHandle, ClUint32T flags) |
Flushes (synchronizes) the DB modifications stored in the in-memory cache to disk. | |
ClRcT | clDbalTransactionAbort (CL_IN ClDBHandleT dbHandle) |
Aborts a transaction on a database instance. | |
ClRcT | clDbalTransactionBegin (CL_IN ClDBHandleT dbHandle) |
Begins the transaction on a database instance. | |
ClRcT | clDbalTransactionCommit (CL_IN ClDBHandleT dbHandle) |
Commits the transaction on a database instance. | |
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. |
Header file of DBAL related Definitions and APIs.