Classes | |
class | BIdx |
Not yet documented. More... | |
class | BIdxCursor |
Not yet documented. More... | |
class | Oid |
struct | OpenHints |
struct | ObjectLocation |
struct | Datafile |
struct | DatafileInfo |
struct | Dataspace |
struct | DbCreateDescription |
struct | DbRelocateDescription |
struct | DbMoveDescription |
struct | Protection |
struct | ProtectionAtom |
struct | ProtectionDescription |
struct | DbProtectionDescription |
struct | TransactionParams |
struct | StatusRec |
struct | RegisterEntry |
struct | Register |
class | Database |
Not yet documented. More... | |
class | HIdx |
Not yet documented. More... | |
class | HIdxCursor |
Not yet documented. More... | |
class | Idx |
class | DataBuffer |
class | AllocBuffer |
class | IdxCursor |
struct | ObjectHeader |
struct | DbLock |
struct | DbMutexes |
struct | DbStat |
struct | DbShmHeader |
struct | MmapDesc |
struct | MmapH |
struct | DatDesc |
struct | ProtectionHeader |
struct | ProtectionDescriptionInternal |
struct | DbDescription |
struct | DbHandle |
struct | HashTable |
class | IdxLock |
struct | DbLocalHandle |
struct | DBFD |
struct | CondWaitP |
struct | CondWait |
struct | MutexP |
struct | Mutex |
struct | CondWaitList |
class | MutexLocker |
struct | Transaction |
struct | OidLoc |
struct | TRObject |
struct | TransOwner |
struct | PObject |
struct | TransactionContext |
struct | TransHeader |
class | DbRootEntry |
class | MapHeader |
class | DatafileDesc |
class | DataspaceDesc |
class | DbHeader |
struct | XMHandle |
Typedefs | |
typedef unsigned int | NS |
typedef DbCreateDescription | DbInfoDescription |
typedef DbMoveDescription | DbCopyDescription |
typedef const StatusRec * | Status |
typedef struct XMMap | XMMap |
typedef unsigned int | XMOffset |
Enumerations | |
enum | { BIDX_DEF_DEGREE = 128 } |
enum | Boolean { False = 0, True = 1 } |
enum | MapHints { WholeMap = 0x111, SegmentMap = 0x222 } |
enum | MapType { BitmapType, LinkmapType, DefaultMapType = eyedbsm::BitmapType } |
enum | DatType { LogicalOidType = 0x100, PhysicalOidType } |
enum | LockMode { DefaultLock, LockN, LockX, LockSX, LockS, LockP, LockE } |
enum | TransactionMode { TransactionOff = 1, TransactionOn = 2 } |
enum | ObjectLockMode { ReadSWriteS = 1, ReadSWriteSX, ReadSWriteX, ReadSXWriteSX, ReadSXWriteX, ReadXWriteX, ReadNWriteS, ReadNWriteSX, ReadNWriteX, ReadNWriteN, DatabaseW, DatabaseRW, DatabaseWtrans } |
enum | RecoveryMode { RecoveryOff = 3, RecoveryPartial, RecoveryFull } |
enum | Error { SUCCESS = 0, ERROR, SYS_ERROR, CONNECTION_FAILURE, SERVER_FAILURE, CANNOT_LOCK_SHMFILE, DB_ALREADY_LOCK_BY_A_SERVER, INVALID_DBID, INVALID_SIZESLOT, INVALID_NBSLOTS, INVALID_NBOBJS, INVALID_MAXSIZE, INVALID_MAPTYPE, DATABASE_CREATION_ERROR, DATABASE_ACCESS_DENIED, DATABASE_OPEN_FAILED, INVALID_DATAFILE_CNT, INVALID_DATASPACE_CNT, INVALID_DATAFILE_CNT_IN_DATASPACE, INVALID_DATASPACE, INVALID_DBFILE, INVALID_DBFILE_ACCESS, INVALID_SHMFILE, INVALID_SHMFILE_ACCESS, INVALID_OBJMAP_ACCESS, INVALID_DATAFILE, INVALID_DMPFILE, INVALID_DATAFILEMAXSIZE, INVALID_FILES_COPY, INVALID_DBFILES_COPY, INVALID_DATAFILES_COPY, INVALID_SHMFILES_COPY, INVALID_OBJMAPFILES_COPY, DBFILES_IDENTICAL, DATAFILES_IDENTICAL, DBFILE_ALREADY_EXISTS, SHMFILE_ALREADY_EXISTS, OBJMAPFILE_ALREADY_EXISTS, DATAFILE_ALREADY_EXISTS, SIZE_TOO_LARGE, WRITE_FORBIDDEN, CONN_RESET_BY_PEER, LOCK_TIMEOUT, FATAL_MUTEX_LOCK_TIMEOUT, BACKEND_INTERRUPTED, INVALID_TRANSACTION_MODE, RW_TRANSACTION_NEEDED, TRANSACTION_NEEDED, TRANSACTION_LOCKING_FAILED, TRANSACTION_UNLOCKING_FAILED, TOO_MANY_TRANSACTIONS, TRANSACTION_TOO_MANY_NESTED, DEADLOCK_DETECTED, INVALID_FLAG, INVALID_DB_HANDLE, MAP_ERROR, TOO_MANY_OBJECTS, INVALID_OBJECT_SIZE, NO_DATAFILESPACE_LEFT, NO_SHMSPACE_LEFT, INVALID_SIZE, INVALID_OFFSET, INVALID_OID, INVALID_ROOT_ENTRY_SIZE, INVALID_ROOT_ENTRY_KEY, INVALID_READ_ACCESS, INVALID_WRITE_ACCESS, OBJECT_PROTECTED, PROTECTION_INVALID_UID, PROTECTION_DUPLICATE_UID, PROTECTION_DUPLICATE_NAME, PROTECTION_NOT_FOUND, ROOT_ENTRY_EXISTS, TOO_MANY_ROOT_ENTRIES, ROOT_ENTRY_NOT_FOUND, PROT_NAME_TOO_LONG, NOTIMPLEMENTED, NO_SETUID_PRIVILEGE, NOT_YET_IMPLEMENTED, COMPATIBILITY_ERROR, INTERNAL_ERROR, FATAL_ERROR, N_ERROR } |
enum | OP { CreateOP = 0x1, ReadOP = 0x2, WriteOP = 0x4, SizeModOP = 0x8, DeleteOP = 0x10, SizeGetOP = 0x20, LockNOP = 0x40, LockSOP = 0x80, LockXOP = 0x100, LockSXOP = 0x200, LockPOP = 0x400, AllOP = ~0 } |
enum | { ReadNone = 0, WriteNone = 0, ReadAll = (unsigned short)0xffff, WriteAll = (unsigned short)0xffff } |
enum | { OPS_NOSWAP = 0, OP1_SWAP = 0x1, OP2_SWAP = 0x2, OPS_SWAP = (OP1_SWAP|OP2_SWAP) } |
enum | { MAP, TRS, NX, SLT, LSL, MTX_CNT } |
enum | ESM_oidsTraceAction { ESM_allOids = 1, ESM_invalidOids, ESM_oidCount } |
enum | TransactionOP { OCREATE = 0, OREAD, OWRITE, ODELETE, OCREADEL, OCHSIZE, OERROR, OP_CNT, PCREATE, PREAD, PWRITE, PDELETE, LOCKS = 0x200, LOCKX = 0x400, LOCKSX = 0x800, LOCKN = 0x1000 } |
enum | LockModeIndex { R_S_W_S = 0, R_S_W_SX, R_S_W_X, R_SX_W_SX, R_SX_W_X, R_X_W_X, R_N_W_S, R_N_W_SX, R_N_W_X, R_N_W_N, DB_W, DB_RW, DB_Wtrans, LockModeIndex_CNT } |
enum | TransState { NilTransState, TransACTIVE, TransCOMMITING, TransABORTING, TransCOMMITED, TransABORTED } |
enum | ProcState { NilProcState, ProcRunning, ProcWaiting } |
enum | OPMode { OPImmediate = 1, OPGrowingPhase, OPShrinkingPhase, OPDefault = OPGrowingPhase } |
enum | State { Active = 1, Deleted, Zombie } |
enum | { MAXTRS = 16 } |
Functions | |
Status | init () |
Status | release () |
Status | dbCreate (const char *dbfile, unsigned int version, const DbCreateDescription *dbc, mode_t file_mask, const char *file_group) |
Status | dbDelete (const char *dbfile) |
Status | dbMove (const char *dbfile, const DbMoveDescription *dmv) |
Status | dbCopy (const char *dbfile, const DbCopyDescription *dcp) |
Status | dbOpen (const char *dbfile, int flags, const OpenHints *hints, int uid, unsigned int *pversion, DbHandle **dbh) |
Status | dbClose (const DbHandle *dbh) |
Status | dbInfo (const char *dbfile, DbInfoDescription *info) |
Status | transactionBegin (DbHandle *dbh, const TransactionParams *params) |
Status | transactionCommit (DbHandle *dbh) |
Status | transactionAbort (DbHandle *dbh) |
Status | transactionParamsSet (DbHandle const *dbh, const TransactionParams *params) |
Status | transactionParamsGet (DbHandle const *dbh, TransactionParams *params) |
Status | dbRelocate (const char *dbfile, const DbRelocateDescription *rel) |
Status | rootEntrySet (DbHandle const *dbh, char const *const key, void const *const data, unsigned int size, Boolean create) |
Status | rootEntryGet (DbHandle const *dbh, char const *const key, void *data, unsigned int maxsize) |
Status | rootEntryDelete (DbHandle const *dbh, char const *const key) |
Status | objectCreate (DbHandle const *dbh, void const *const object, unsigned int size, short dspid, Oid *oid) |
Status | objectDelete (DbHandle const *dbh, Oid const *const oid) |
Status | objectWrite (DbHandle const *dbh, int start, int length, void const *const object, Oid const *const oid) |
Status | objectWriteCache (DbHandle const *dbh, int start, void const *const object, Oid const *const oid) |
Status | objectRead (DbHandle const *dbh, int start, int length, void *object, LockMode lockmode, short *pdatid, unsigned int *psize, Oid const *const oid) |
Status | objectReadNoCopy (DbHandle const *dbh, int start, int length, void *object, LockMode lockmode, short *pdatid, unsigned int *psize, Oid const *const oid) |
Status | objectReadCache (DbHandle const *dbh, int start, void **object, LockMode lockmode, Oid const *const oid) |
Status | objectSizeGet (DbHandle const *dbh, unsigned int *size, LockMode lockmode, Oid const *const oid) |
Status | objectCheckAccess (DbHandle const *dbh, Boolean write, Oid const *const oid, Boolean *access) |
Status | objectLocationGet (DbHandle const *dbh, const Oid *oid, ObjectLocation *objloc) |
Status | objectsLocationGet (DbHandle const *dbh, const Oid *oid, ObjectLocation *objloc, unsigned int oid_cnt) |
Status | objectMoveDat (DbHandle const *dbh, Oid const *const oid, short datid) |
Status | objectsMoveDat (DbHandle const *dbh, Oid const *const oid, unsigned int oid_cnt, short datid) |
Status | objectMoveDsp (DbHandle const *dbh, Oid const *const oid, short dspid) |
Status | objectsMoveDsp (DbHandle const *dbh, Oid const *const oid, unsigned int oid_cnt, short dspid) |
Status | objectSizeModify (DbHandle const *dbh, unsigned int size, Boolean copy, Oid const *const oid) |
Status | objectLock (DbHandle const *dbh, Oid const *const oid, LockMode mode, LockMode *rmode) |
Status | objectGetLock (DbHandle const *dbh, Oid const *const oid, LockMode *rmode) |
Status | objectDownLock (DbHandle const *dbh, Oid const *const oid) |
Status | registerStart (DbHandle const *dbh, unsigned reg_mask) |
Status | registerClear (DbHandle const *dbh) |
Status | registerEnd (DbHandle const *dbh) |
Status | registerGet (DbHandle const *dbh, Register **) |
Status | firstOidDatGet (DbHandle const *dbh, short datid, Oid *oid, Boolean *found) |
Status | nextOidDatGet (DbHandle const *dbh, short datid, Oid const *const baseoid, Oid *nextoid, Boolean *found) |
Status | suserUnset (DbHandle *dbh) |
Status | statusPrint (Status status, const char *fmt,...) |
Status | statusMake (Error, const char *,...) |
Status | datCreate (DbHandle const *dbh, const char *file, const char *name, unsigned long long maxsize, MapType mtype, unsigned int sizeslot, DatType type, mode_t file_mask, const char *file_group) |
Status | datMove (DbHandle const *dbh, const char *datfile, const char *newdatfile) |
Status | datDelete (DbHandle const *dbh, const char *datfile) |
Status | datResize (DbHandle const *dbh, const char *datfile, unsigned long long newmaxsize) |
Status | datMoveObjects (DbHandle const *dbh, const char *dat_src, const char *dat_dest) |
Status | datCheck (DbHandle const *dbh, const char *datfile, short *datid, short *dspid) |
Status | datResetCurSlot (DbHandle const *dbh, const char *datfile) |
Status | datDefragment (DbHandle const *dbh, const char *datfile, mode_t file_mask, const char *file_group) |
Status | datRename (DbHandle const *dbh, const char *datfile, const char *name) |
Status | datGetInfo (DbHandle const *dbh, const char *datfile, DatafileInfo *info) |
Status | datGetDspid (DbHandle const *dbh, short datid, short *dspid) |
Status | dspSetDefault (DbHandle const *dbh, const char *dataspace) |
Status | dspGetDefault (DbHandle const *dbh, short *dspid) |
Status | dspCreate (DbHandle const *dbh, const char *dataspace, const char **datfiles, unsigned int datfile_cnt) |
Status | dspUpdate (DbHandle const *dbh, const char *dataspace, const char **datfiles, unsigned int datfile_cnt) |
Status | dspDelete (DbHandle const *dbh, const char *dataspace) |
Status | dspRename (DbHandle const *dbh, const char *dataspace, const char *dataspace_new) |
Status | dspCheck (DbHandle const *dbh, const char *dataspace, short *dspid, short datid[], unsigned int *ndat) |
Status | dspSetCurDat (DbHandle const *dbh, const char *dataspace, const char *datfile) |
Status | dspGetCurDat (DbHandle const *dbh, const char *dataspace, short *datid) |
Status | objectNumberSet (DbHandle const *dbh, Oid::NX maxobjs) |
Status | protectionCreate (DbHandle const *dbh, ProtectionDescription const *desc, Oid *oid) |
Status | protectionDelete (DbHandle const *dbh, Oid const *const oid) |
Status | protectionModify (DbHandle const *dbh, ProtectionDescription const *desc, Oid const *oid) |
Status | protectionGetByName (DbHandle const *dbh, char const *name, ProtectionDescription **desc, Oid *oid) |
Status | protectionGetByOid (DbHandle const *dbh, Oid const *oid, ProtectionDescription **desc) |
Status | protectionListGet (DbHandle const *dbh, Oid **oid, ProtectionDescription ***desc, unsigned int *nprot) |
Status | dbProtectionAdd (DbHandle const *dbh, DbProtectionDescription const *desc, int nprot) |
Status | dbProtectionGet (DbHandle const *dbh, DbProtectionDescription **desc, unsigned int *nprot) |
Status | objectProtectionSet (DbHandle const *dbh, Oid const *const oid, Oid const *const protoid) |
Status | objectProtectionGet (DbHandle const *dbh, Oid const *const oid, Oid *protoid) |
int | getOpenFlags (DbHandle const *dbh) |
Boolean | isPhysicalOid (DbHandle const *dbh, const Oid *oid) |
Status | transactionLockSet (DbHandle const *dbh, ObjectLockMode lockmode, ObjectLockMode *olockmode) |
const char * | getOPString (OP op) |
void | registerEntryTrace (FILE *, const RegisterEntry *) |
void | registerTrace (FILE *, const Register *) |
Status | backendInterrupt () |
Status | backendInterruptReset () |
const char * | statusGet (Status status) |
const char * | statusGet_err (int err) |
int | dbidGet (const Oid *oid) |
void | dbidSet (Oid *oid, int dbid) |
void | x2h_oid (Oid *hoid, const void *xoid) |
void | h2x_oid (void *xoid, const Oid *hoid) |
void | x2h_oids (Oid *hoid, const void *xoid, unsigned int cnt) |
void | h2x_oids (void *xoid, const Oid *hoid, unsigned int cnt) |
int | cmp_oid (const void *xoid, const Oid *hoid) |
int | cmp_oids (const void *xoid, const Oid *hoid, unsigned int cnt) |
void | mutexes_release () |
int | power2 (int) |
void | setThreadPool (eyedblib::ThreadPool *) |
Boolean | isPhy (DbHandle const *dbh, const Oid *oid) |
Status | objectRead (DbHandle const *dbh, size_t size, void *object, Oid const *const oid) |
Status | objectWrite (DbHandle const *dbh, size_t size, void *object, Oid const *const oid) |
Status | objectDelete (DbHandle const *dbh, size_t size, Oid const *const oid) |
void | x2h_btree (BIdx::BTree &btree) |
void | h2x_btree (BIdx::BTree &xbtree, const BIdx::BTree &hbtree) |
void | x2h_keytype (Idx::KeyType *keytype, unsigned int nkeys) |
void | h2x_keytype (Idx::KeyType *xkeytype, const Idx::KeyType *hkeytype, unsigned int nkeys) |
void | x2h_node (BIdx::Node &node, unsigned int maxchildren) |
void | h2x_node (BIdx::Node &xnode, const BIdx::Node &hnode, unsigned int maxchildren, Boolean complete) |
Status | change (BIdx::InCore *old, BIdx::InCore *newV, Boolean *write) |
int | find (int i, BIdx::InCore *x, void const *key, void const *data) |
HashTable * | HashTableCreate (XMHandle *xmh, int count) |
int | HashTableTRObjectInsert (XMHandle *xmh, HashTable *ht, TRObject *tro) |
int | HashTableTRObjectSuppress (XMHandle *xmh, HashTable *ht, TRObject *tro) |
XMOffset | HashTableTRObjectLookup (XMHandle *xmh, HashTable *ht, const Oid *oid) |
int | HashTablePObjectInsert (XMHandle *xmh, HashTable *ht, PObject *po) |
int | HashTablePObjectSuppress (XMHandle *xmh, HashTable *ht, PObject *po) |
XMOffset | HashTablePObjectLookup (XMHandle *xmh, HashTable *ht, const Oid *oid) |
unsigned int | getDbVersion (void *) |
Boolean | isWholeMapped (void *) |
unsigned int | computeKeyCount (unsigned int key_count, int &mag_order, unsigned int maxkeys, Boolean &pow2) |
void | stop_imm1 () |
eyedblib::ThreadPool * | getThreadPool () |
x2h_nop | mkcmp (eyedblib::int16, x2h_16) mkcmp(eyedblib |
Status | ESM_dbOpen (const char *dbfile, int flags, const OpenHints *hints, int *id, void **pmutp, int create_mode, unsigned int xid, unsigned int *pversion, DbHandle **dbh) |
Status | ESM_dbClose (const DbHandle *dbh) |
Status | ESM_dbSetuid (DbHandle *dbh, int uid) |
Status | ESM_guestUidGet (DbHandle const *dbh, int *uid) |
Status | ESM_guestUidSet (DbHandle *dbh, int uid) |
Status | ESM_rootEntrySet (DbHandle const *dbh, char const *const key, void const *const data, unsigned int size, Boolean create) |
Status | ESM_rootEntryGet (DbHandle const *dbh, char const *const key, void *data, int maxsize) |
Status | ESM_rootEntryDelete (DbHandle const *dbh, char const *const key) |
Status | ESM_objectCreate (DbHandle const *dbh, void const *const object, unsigned int size, short dspid, Oid *oid, OPMode) |
Status | ESM_objectDelete (DbHandle const *dbh, Oid const *const oid, OPMode) |
Status | ESM_objectWrite (DbHandle const *dbh, int start, int length, void const *const object, Oid const *const oid, OPMode) |
Status | ESM_objectWriteCache (DbHandle const *dbh, int start, void const *const object, Oid const *const oid) |
Status | ESM_objectRead (DbHandle const *dbh, int start, int length, void *object, LockMode lockmode, short *pdatid, unsigned int *psize, Oid const *const oid, OPMode) |
Status | ESM_objectReadNoCopy (DbHandle const *dbh, int start, int length, void *object, LockMode lockmode, short *pdatid, unsigned int *psize, Oid const *const oid, OPMode) |
Status | ESM_objectReadCache (DbHandle const *dbh, int start, void **object, LockMode lockmode, Oid const *const oid) |
Status | ESM_objectValidate (DbHandle const *, Oid const *const) |
Status | ESM_bornAgainEpilogue (DbHandle const *dbh, Oid const *const o_oid, Oid const *const n_oid, NS ns, short datid) |
Status | ESM_objectSizeGet (DbHandle const *dbh, unsigned int *size, LockMode lockmode, Oid const *const oid, OPMode) |
Status | ESM_objectSizeModify (DbHandle const *dbh, unsigned int size, Boolean, Oid const *const oid, OPMode) |
Status | ESM_objectCheckAccess (DbHandle const *dbh, Boolean write, Oid const *const oid, Boolean *access) |
Status | ESM_objectLocationGet (DbHandle const *dbh, const Oid *oid, ObjectLocation *objloc) |
Status | ESM_objectsLocationGet (DbHandle const *dbh, const Oid *oid, ObjectLocation *objloc, unsigned int oid_cnt) |
Status | ESM_registerStart (DbHandle const *dbh, unsigned int reg_mask) |
Status | ESM_registerClear (DbHandle const *dbh) |
Status | ESM_registerEnd (DbHandle const *dbh) |
Status | ESM_registerGet (DbHandle const *dbh, Register **) |
Status | ESM_objectMoveDatDsp (DbHandle const *dbh, Oid const *const oid, short datid, short dspid, Boolean keepDatid, OPMode opmode) |
Status | ESM_objectsMoveDatDsp (DbHandle const *dbh, Oid const *const oid, unsigned int oid_cnt, short datid, short dspid, Boolean keepDatid, OPMode opmode) |
Status | ESM_firstOidDatGet (DbHandle const *dbh, short datid, Oid *oid, Boolean *found) |
Status | ESM_nextOidDatGet (DbHandle const *dbh, short datid, Oid const *const baseoid, Oid *nextoid, Boolean *found) |
Status | ESM_firstOidGet_map (DbHandle const *dbh, short datid, Oid *oid, Boolean *found) |
Status | ESM_nextOidGet_map (DbHandle const *dbh, short datid, Oid const *const baseoid, Oid *nextoid, Boolean *found) |
Status | ESM_firstOidGet_omp (DbHandle const *dbh, Oid *oid, Boolean *found) |
Status | ESM_nextOidGet_omp (DbHandle const *dbh, Oid const *const baseoid, Oid *nextoid, Boolean *found) |
Status | ESM_suserUnset (DbHandle *dbh) |
Status | ESM_datCreate (DbHandle const *dbh, const char *file, const char *name, unsigned long long maxsize, MapType mtype, unsigned int sizeslot, DatType, mode_t file_mask, const char *file_group) |
Status | ESM_datMove (DbHandle const *dbh, const char *datfile, const char *newdatfile, Boolean force) |
Status | ESM_datDelete (DbHandle const *dbh, const char *datfile, Boolean force) |
Status | ESM_datResize (DbHandle const *dbh, const char *datfile, unsigned long long newmaxsize) |
Status | ESM_datCheck (DbHandle const *dbh, const char *datfile, short *datid, short *dspid) |
Status | ESM_datMoveObjects (DbHandle const *dbh, const char *dat_src, const char *dat_dest) |
Status | ESM_datResetCurSlot (DbHandle const *dbh, const char *datfile) |
Status | ESM_datDefragment (DbHandle const *dbh, const char *datfile, mode_t file_mask, const char *file_group) |
Status | ESM_datRename (DbHandle const *dbh, const char *datfile, const char *name) |
Status | ESM_datGetInfo (DbHandle const *dbh, const char *datfile, DatafileInfo *info) |
Status | ESM_datGetDspid (DbHandle const *dbh, short datid, short *dspid) |
Status | ESM_dspSetDefault (DbHandle const *dbh, const char *datafile, Boolean fromDbCreate) |
Status | ESM_dspGetDefault (DbHandle const *dbh, short *dspid) |
Status | ESM_dspCreate (DbHandle const *dbh, const char *dataspace, const char **datfiles, unsigned int datfile_cnt, Boolean fromDbCreate) |
Status | ESM_dspUpdate (DbHandle const *dbh, const char *dataspace, const char **datfiles, unsigned int datfile_cnt) |
Status | ESM_dspDelete (DbHandle const *dbh, const char *dataspace) |
Status | ESM_dspRename (DbHandle const *dbh, const char *dataspace, const char *dataspace_new) |
Status | ESM_dspCheck (DbHandle const *dbh, const char *dataspace, short *dspid, short datid[], unsigned int *ndat) |
Status | ESM_dspSetCurDat (DbHandle const *dbh, const char *dataspace, const char *) |
Status | ESM_dspGetCurDat (DbHandle const *dbh, const char *dataspace, short *cur) |
Status | ESM_protectionCreate (DbHandle const *dbh, ProtectionDescription const *desc, Oid *oid) |
Status | ESM_protectionDelete (DbHandle const *dbh, Oid const *const oid) |
Status | ESM_protectionModify (DbHandle const *dbh, ProtectionDescription const *desc, Oid const *oid) |
Status | ESM_protectionGetByName (DbHandle const *dbh, char const *name, ProtectionDescription **desc, Oid *oid) |
Status | ESM_protectionGetByOid (DbHandle const *dbh, Oid const *oid, ProtectionDescription **desc) |
Status | ESM_protectionListGet (DbHandle const *dbh, Oid **oid, ProtectionDescription ***desc, unsigned int *nprot) |
Status | ESM_dbProtectionAdd (DbHandle const *dbh, DbProtectionDescription const *desc, int nprot) |
Status | ESM_dbProtectionGet (DbHandle const *dbh, DbProtectionDescription **desc, unsigned int *nprot) |
Status | ESM_objectProtectionSet (DbHandle const *dbh, Oid const *const oid, Oid const *const protoid, OPMode) |
Status | ESM_objectProtectionGet (DbHandle const *dbh, Oid const *const oid, Oid *protoid) |
Status | ESM_objectRestore (DbHandle const *dbh, Oid const *const oid, NS ns, short datid) |
Status | ESM_objectDeleteByOidLoc (DbHandle const *dbh, Oid const *const oid, NS ns, short datid) |
int | ESM_getOpenFlags (DbHandle const *dbh) |
unsigned int | ESM_xidGet (DbHandle *dbh) |
void | ESM_uidSet (DbHandle *dbh, int uid) |
int | ESM_uidGet (DbHandle *dbh) |
void | ESM_oidsTrace (DbHandle const *const, ESM_oidsTraceAction, FILE *) |
int | ESM_dataBaseIdGet (DbHandle const *dbh) |
const char * | shmfileGet (const char *) |
Status | mapAlloc (DbHandle const *dbh, short datid, unsigned int size, NS *pns, NS *pneedslots, NS *pmax_free_slots) |
void | mapFree (DbDescription *vd, NS ns, short datid, unsigned int size) |
void | mapMark (DbDescription *vd, NS ns, short datid, unsigned int needslots, int value) |
NS | mapNextBusyGet (DbDescription *vd, short datid, NS ns) |
Status | checkNewDatafile (DbHeader *h, const char *file, const char *name) |
short | getDataspace (const DbHeader *dbh, short datid) |
short | getDataspace_inplace (const DbHeader *dbh, short datid) |
void | setDataspace (DbHeader *dbh, short datid, short dspid) |
void | setDataspace_inplace (DbHeader *dbh, short datid, short dspid) |
DatType | getDatType (DbHeader const *dbh, short datid) |
DatType | getDatType_inplace (DbHeader const *dbh, short datid) |
void | setDatType (DbHeader *dbh, short datid, DatType dtype) |
void | setDatType_inplace (DbHeader *dbh, short datid, DatType dtype) |
Status | checkDatafile (const char *pr, const char *dbfile, DbHeader *dbh, const DbCreateDescription *dbc, int i, DBFD *dbfd, mode_t file_mode, gid_t file_gid, Boolean can_be_null, Boolean *is_null, Boolean out_place) |
Status | getFileMaskGroup (mode_t &file_mode, gid_t &file_gid, mode_t file_mask, const char *file_group) |
char * | makefile (const char *dir, const char *file) |
Status | copyfile (const char *from, const char *to, const char *fromdbdir, const char *todbdir, int sparsify) |
Status | renamefile (char const *from, char const *to, const char *fromdbdir, const char *todbdir, int sparsify) |
Oid::NX | getTotalObjectCount (DbHandle const *dbh) |
Status | nxFileSizeExtends (DbHandle const *dbh, Oid::NX cur_nx) |
Status | nsFileSizeExtends (DbHandle const *dbh, short datid, NS curb) |
Boolean | isDatValid (DbHandle const *dbh, short datid) |
Status | dbCleanup (const char *dbfile) |
Boolean | isDspValid (DbHandle const *dbh, short dspid) |
Status | ESM_dspGet (DbHandle const *dbh, const char *dataspace, short *dspid) |
Status | ESM_getDatafile (DbHandle const *dbh, short &dspid, short &datid) |
Boolean | ESM_getNextDatafile (DbHandle const *dbh, short dspid, short &datid) |
Status | ESM_dspCreateRealize (DbHandle const *dbh, const char *op, short dspid, const char *dataspace, const char **datfiles, unsigned int datfile_cnt) |
void | hdl_release (MmapH *hdl) |
char * | oidloc2addr (const DbHandle *dbh, const OidLoc &oidloc, unsigned int size, char **pt, MmapH *hdl, int *up) |
char * | slot2addr (const DbHandle *dbh, off_t ws_start, short datid, unsigned int size, char **pt, MmapH *hdl, int *up) |
void | setPhyInfo (Oid *oid, NS ns, short datid) |
void | getPhyInfo (const Oid *oid, NS *pns, short *datid) |
Boolean | isDatInDsp (DbHandle const *dbh, short dspid, short datid) |
void | oidCopySlot_ (DbHandle const *dbh, Oid::NX nx, const OidLoc &oidloc, Oid *oid, unsigned int *psize) |
void | oidCopySlot (DbHandle const *dbh, Oid::NX nx, Oid *oid, unsigned int *psize) |
NS | oidLastSlotGet (DbHandle const *dbh, const OidLoc &oidloc) |
Status | nxAlloc (DbHandle const *const dbh, const OidLoc &oidloc_, Oid::NX *pnx) |
void | nxFree (DbHandle const *const dbh, Oid::NX nx) |
void | nxSet (DbHandle const *const dbh, Oid::NX nx, NS ns, short datid) |
Oid::NX | nxNextBusyGet (DbHandle const *const dbh, Oid::NX nx) |
OidLoc | oidLocGet (DbHandle const *const dbh, const Oid *oid) |
OidLoc | oidLocGet_ (DbHandle const *const dbh, Oid::NX nx) |
Status | ESM_nextOidGetDat_omp (DbHandle const *dbh, short datid, Oid *nextoid, Boolean *found) |
ObjectHeader * | oid2objh_ (const Oid *oid, NS ns, short datid, const DbHandle *dbh, ObjectHeader **objh, MmapH *hdl, int *up, Boolean *oid2addr_failed) |
ObjectHeader * | oid2objh (const Oid *oid, const DbHandle *dbh, ObjectHeader **objh, MmapH *hdl, Boolean *oid2addr_failed) |
int | check_oid (const DbHandle *dbh, const Oid *oid) |
int | oidloc_cmp (const OidLoc &ol1, const OidLoc &ol2) |
const char * | fileGet (const char *dbfile, const char ext[]) |
const char * | dmpfileGet (const char *volfile) |
const char * | objmapfileGet (const char *dbfile) |
Status | fileSizesGet (const char *file, unsigned long long &filesize, unsigned long long &fileblksize) |
int | shmfileOpen (const char *dbfile) |
Boolean | filelockS (int fd) |
Boolean | filelockX (int fd) |
Boolean | fileunlock (int fd) |
int | objmapfileOpen (const char *dbfile, int flag) |
Status | syserror (const char *fmt,...) |
Status | syscheck (const char *pre, long long c, const char *fmt,...) |
Status | syscheckn (const char *pre, long long c, int n, const char *fmt,...) |
Status | checkFileAccessFailed (Error err, const char *what, const char *file, unsigned int flags) |
Status | checkFileAccess (Error err, const char *what, const char *file, unsigned int flags) |
Status | dopen (char const *pre, char const *file, int mode, int *const fdp, Boolean *const suser) |
Status | fcouldnot (char const *pre, char const *what, char const *which) |
Status | push_dir (const char *dbfile, char *pwd, unsigned int pwd_size) |
Status | pop_dir (char *pwd) |
const char * | get_dir (const char *dbfile) |
char * | string_version (unsigned int version) |
Status | protectionInit (DbHandle const *dbh) |
Status | dbProtectionCheck (DbHandle const *dbh, int flag) |
Status | dbProtectionRunTimeUpdate (DbHandle const *dbh) |
Status | ESM_protectionsRunTimeUpdate (DbHandle const *dbh) |
Status | protectionRunTimeUpdate (DbHandle const *dbh) |
const Protection * | protGet (DbHandle const *dbh, Oid const *oid, int uid) |
void | dbg_setuid (int uid) |
int | getUid (DbHandle const *dbh) |
int | indUidGet (DbHandle const *dbh, int ind) |
int | uidIndGet (DbHandle const *dbh, int uid) |
void | ESM_addToRegisterCreate (DbHandle const *dbh, const Oid *oid, unsigned int size) |
void | ESM_addToRegisterRead (DbHandle const *dbh, const Oid *oid, int start, int length) |
void | ESM_addToRegisterWrite (DbHandle const *dbh, const Oid *oid, int start, int length) |
void | ESM_addToRegisterSizeMod (DbHandle const *dbh, const Oid *oid, unsigned int size) |
void | ESM_addToRegisterSizeGet (DbHandle const *dbh, const Oid *oid) |
void | ESM_addToRegisterLock (DbHandle const *dbh, const Oid *oid, OP lock) |
void | ESM_addToRegisterDelete (DbHandle const *dbh, const Oid *oid) |
Boolean | ESM_isExclusive (DbHandle const *dbh) |
const char * | get_time () |
void | display_invalid_oid (const Oid *oid, ObjectHeader *xobjh) |
Boolean | is_number (const char *s) |
void | errorInit (void) |
size_t | fdSizeGet (int) |
size_t | fileSizeGet (const char *) |
Status | protectionGet_realize (DbHandle const *dbh, ProtectionDescriptionInternal *src, ProtectionDescription **desc) |
Status | ESM_dbProtectionDelete (DbHandle const *dbh, int const *uid, int nuid) |
Status | checkVolMaxSize (unsigned int maxsize) |
void | lockInit (DbDescription *vd, DbLock *dblock, const char *name) |
void | lockLightInit (DbDescription *vd, DbLock *dblock) |
bool | findDbLockXID (DbDescription *vd, DbLock *dblock, unsigned int xid, bool *lockX, Boolean mustLock) |
Status | lockS (DbDescription *vd, DbLock *dblock, unsigned int xid, unsigned int timeout) |
Status | unlockS (DbDescription *vd, DbLock *dblock, unsigned int xid) |
Status | lockX (DbDescription *vd, DbLock *dblock, unsigned int xid, unsigned int timeout) |
Status | unlockX (DbDescription *vd, DbLock *dblock, unsigned int xid) |
Status | checkLock (DbDescription *vd, DbLock *dblock) |
Status | pobjLock (DbHandle const *dbh, XMHandle *xmh, const TransactionContext *trctx, Transaction *trs, XMOffset tro_off, LockMode lockMode, PObject *po, Mutex *mp, unsigned int xid, unsigned int timeout) |
Status | pobjUnlock (DbDescription *vd, XMHandle *xmh, PObject *po, LockMode lockMode, Mutex *mp, unsigned int xid) |
void | mutexes_init () |
void | mutexLightInit (DbDescription *vd, Mutex *mp, MutexP *pmp) |
int | mutexInit (DbDescription *vd, Mutex *mp, MutexP *pmp, const char *mtname) |
Status | mutexLock (Mutex *mp, unsigned int xid) |
Status | mutexLock_r (Mutex *mp, unsigned int xid) |
Status | mutexUnlock (Mutex *mp, unsigned int xid) |
Status | mutexUnlock_r (Mutex *mp, unsigned int xid) |
int | mutexCheckNotLock (Mutex *mp, unsigned int xid) |
XMOffset | condNew (DbDescription *vd, XMHandle *xmh, CondWait *cond) |
void | condDelete (DbDescription *vd, XMHandle *xmh, XMOffset pcond_off) |
CondWait * | condMake (DbDescription *vd, XMHandle *xmh, XMOffset pcond_off, CondWait *cond) |
void | condLightInit (DbDescription *vd, CondWait *cond, CondWaitP *pcond) |
int | condInit (DbDescription *vd, CondWait *cond, CondWaitP *pcond) |
int | condWait (CondWait *cond, Mutex *mp, unsigned int xid, unsigned int timeout) |
int | condWait_r (CondWait *cond, Mutex *mp, unsigned int xid, unsigned int timeout) |
int | condSignal (CondWait *cond) |
void | setThreadPoolGet (eyedblib::ThreadPool *(*_thrpool_get)()) |
Status | statusMake_s (Error err) |
int | trs_init (void) |
Status | ESM_transactionParamsSet (DbHandle const *dbh, const TransactionParams *params) |
Status | ESM_transactionParamsGet (DbHandle const *dbh, TransactionParams *params) |
Status | ESM_transactionBegin (DbHandle const *dbh, const TransactionParams *params) |
Boolean | ESM_protectionsMustUpdate (DbHandle const *dbh) |
Status | ESM_transactionLockSet (DbHandle const *dbh, ObjectLockMode lockmode, ObjectLockMode *olockmode) |
Status | ESM_objectDownLock (DbHandle const *dbh, Oid const *const oid) |
Status | ESM_transactionRealize (DbHandle const *dbh, TransState state) |
Status | ESM_transactionCommit (DbHandle const *dbh) |
Status | ESM_transactionAbort (DbHandle const *dbh) |
const Oid * | ESM_getProtection (DbHandle const *dbh, const Oid *oid, const Oid *prot_oid) |
Status | ESM_objectGetLock (DbHandle const *dbh, const Oid *oid, LockMode *rlock) |
Status | ESM_objectLock (DbHandle const *dbh, const Oid *oid, TransactionOP op, Boolean *popsync, TRObject **ptro) |
Status | ESM_objectLockCheck (DbHandle const *dbh, const Oid *oid, TransactionOP op, Boolean *popsync, Boolean *exists, TRObject **ptro) |
char * | ESM_trobjDataGetIfExist (DbHandle const *dbh, TRObject *tro) |
char * | ESM_trobjDataGet (DbHandle const *dbh, TRObject *tro, unsigned int size) |
void | ESM_trobjDataWrite (char *dest, const char *src, unsigned int start, unsigned int length, OPMode opmode, Boolean opsync) |
Status | ESM_trobjDataRead (char *dest, const char *src, const char *dbsrc, unsigned int start, unsigned int length, Boolean opsync, Boolean nocopy) |
void | ESM_transInit (DbDescription *vd, char *addr, unsigned int shmsize) |
Status | ESM_transactionCreate (DbHandle const *dbh, const TransactionParams *params, XMOffset *off) |
void | ESM_transactionObjectProtSet (TRObject *tro, const Oid *prot_oid) |
for (i=0, tro_poff=&trs_ht->offs[0];i< count;i++, tro_poff++) | |
void | x2h_oidloc (OidLoc *oidloc, const void *addr) |
void | h2x_oidloc (void *addr, OidLoc *oidloc) |
unsigned int | x2h_getSize (unsigned int size) |
unsigned int | x2h_makeValid (unsigned int size) |
void | x2h_mapHeader (MapHeader *hmap, const MapHeader *_xmap) |
void | h2x_mapHeader (MapHeader *xmap, const MapHeader *_hmap) |
void | x2h_datafileDesc (DatafileDesc *hdat, const DatafileDesc *_xdat) |
void | h2x_datafileDesc (DatafileDesc *xdat, const DatafileDesc *_hdat) |
void | x2h_dataspaceDesc (DataspaceDesc *hdsp, const DataspaceDesc *_xdsp) |
void | h2x_dataspaceDesc (DataspaceDesc *xdsp, const DataspaceDesc *_hdsp) |
void | x2h_dbHeader (DbHeader *hdbh, const DbHeader *_xdbh) |
void | h2x_dbHeader (DbHeader *xdbh, const DbHeader *_hdbh) |
void | x2h_protoids (Oid *prot_lock_oid, Oid *prot_list_oid, Oid *prot_uid_oid, DbHeader *dbh) |
void | h2x_protoids (Oid *prot_lock_oid, Oid *prot_list_oid, Oid *prot_uid_oid, DbHeader *dbh) |
int | XMCheckMemory (XMHandle *xmh) |
void | XMShowMemory (XMHandle *xmh) |
void | XMGetInfo (XMHandle *xmh, int *free_cells, int *used_cells, int *used, int *left) |
XMHandle * | XMCreate (char *addr, unsigned int size, void *x) |
XMHandle * | XMOpen (char *addr, void *x) |
void | XMInit (XMHandle *xmh) |
void | XMClose (XMHandle *xmh) |
void | XMLock (XMHandle *xmh) |
void | XMUnlock (XMHandle *xmh) |
void * | XMAllocZero (XMHandle *xmh, unsigned int nbytes) |
void * | XMAlloc (XMHandle *xmh, unsigned int nbytes) |
void * | XMRealloc (XMHandle *xmh, void *p, unsigned int nbytes) |
int | XMFree (XMHandle *xmh, void *p) |
int | XMGetSize (XMHandle *xmh, void *p) |
Variables | |
const void * | ObjectZero |
const void * | ObjectNone |
const size_t | Idx_max_type_size = 256 |
unsigned int | import_xid |
int | hidx_gccnt |
Boolean | trace_idx |
Boolean | trace_idx_sync |
FILE * | trace_idx_fd |
Boolean | backend |
Boolean | backend |
Boolean | backend |
Boolean | backend |
int | pgsize |
int | pgsize_pow2 |
Boolean | backend_interrupt |
Boolean | backend_interrupt |
Boolean | backend_interrupt |
Boolean | trace_idx |
FILE * | trace_idx_fd = stdout |
Boolean | trace_idx_sync |
Boolean | trace_it |
int | hidx_gccnt |
unsigned long | curref |
const void * | ObjectZero = 0 |
const void * | ObjectNone = (void *)-1 |
Boolean | backend_interrupt = False |
Boolean | backend = False |
unsigned int | import_xid |
const int | INVALID = -1 |
const char | ompext [] = ".omp" |
const char | shmext [] = ".shm" |
const char | dbsext [] = ".dbs" |
const char | datext [] = ".dat" |
const char | dmpext [] = ".dmp" |
int | dbsext_len = 4 |
int | datext_len = 4 |
int | pgsize |
int | pgsize_pow2 |
unsigned long | curref |
const void * | ObjectZero |
const void * | ObjectNone |
const Protection | p_all |
const Protection | p_none |
Boolean | backend_interrupt |
Boolean | backend |
unsigned int | import_xid |
const int | INVALID |
const char | ompext [] |
const char | shmext [] |
const char | dbsext [] |
const char | datext [] |
const char | dmpext [] |
int | dbsext_len |
int | datext_len |
Boolean | cleanup |
const Protection | p_all = { ReadAll, WriteAll } |
const Protection | p_none = { ReadNone, WriteNone } |
Boolean | cleanup = False |
Boolean | trace_garb_trs = False |
trs | trs_state |
s = MUTEX_LOCK_VOID(mp, xid) | |
trs_next = (Transaction *)XM_ADDR(xmh, trs->next) | |
trs_prev = (Transaction *)XM_ADDR(xmh, trs->prev) | |
else trshd | first_trs = trs->next |
trshd | tr_cnt |
return | s_err |
Boolean | trace_garb_trs |
anonymous enum |
anonymous enum |
anonymous enum |
R_S_W_S | |
R_S_W_SX | |
R_S_W_X | |
R_SX_W_SX | |
R_SX_W_X | |
R_X_W_X | |
R_N_W_S | |
R_N_W_SX | |
R_N_W_X | |
R_N_W_N | |
DB_W | |
DB_RW | |
DB_Wtrans | |
LockModeIndex_CNT |
Definition at line 62 of file transaction.h.
enum eyedbsm::OPMode |
Definition at line 94 of file transaction.h.
enum eyedbsm::ProcState |
enum eyedbsm::State |
OCREATE | |
OREAD | |
OWRITE | |
ODELETE | |
OCREADEL | |
OCHSIZE | |
OERROR | |
OP_CNT | |
PCREATE | |
PREAD | |
PWRITE | |
PDELETE | |
LOCKS | |
LOCKX | |
LOCKSX | |
LOCKN |
Definition at line 40 of file transaction.h.
enum eyedbsm::TransState |
Definition at line 79 of file transaction.h.