OpenClovis Logo

Macros | Typedefs | Enumerations | Functions
clDbalApi.h File Reference

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.

Detailed Description

Header file of DBAL related Definitions and APIs.


Generated on Tue Jan 10 10:29:15 PST 2012 for OpenClovis SDK using Doxygen