eyedbsm Namespace Reference


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 StatusRecStatus
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)
HashTableHashTableCreate (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::ThreadPoolgetThreadPool ()
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)
ObjectHeaderoid2objh_ (const Oid *oid, NS ns, short datid, const DbHandle *dbh, ObjectHeader **objh, MmapH *hdl, int *up, Boolean *oid2addr_failed)
ObjectHeaderoid2objh (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 ProtectionprotGet (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)
CondWaitcondMake (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 OidESM_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)
XMHandleXMCreate (char *addr, unsigned int size, void *x)
XMHandleXMOpen (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


Enumeration Type Documentation

anonymous enum

Enumerator:
OPS_NOSWAP 
OP1_SWAP 
OP2_SWAP 
OPS_SWAP 

Definition at line 335 of file Idx.h.

anonymous enum

Enumerator:
MAP 
TRS 
NX 
SLT 
LSL 
MTX_CNT 

Definition at line 76 of file eyedbsm_p.h.

anonymous enum

Enumerator:
MAXTRS 

Definition at line 235 of file transaction.h.

enum eyedbsm::ESM_oidsTraceAction

Enumerator:
ESM_allOids 
ESM_invalidOids 
ESM_oidCount 

Definition at line 247 of file kern.h.

enum eyedbsm::LockModeIndex

Enumerator:
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

Enumerator:
OPImmediate 
OPGrowingPhase 
OPShrinkingPhase 
OPDefault 

Definition at line 94 of file transaction.h.

enum eyedbsm::ProcState

Enumerator:
NilProcState 
ProcRunning 
ProcWaiting 

Definition at line 88 of file transaction.h.

enum eyedbsm::State

Enumerator:
Active 
Deleted 
Zombie 

Definition at line 134 of file transaction.h.

enum eyedbsm::TransactionOP

Enumerator:
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

Enumerator:
NilTransState 
TransACTIVE 
TransCOMMITING 
TransABORTING 
TransCOMMITED 
TransABORTED 

Definition at line 79 of file transaction.h.


Generated on Mon Dec 22 18:16:25 2008 for eyedb by  doxygen 1.5.3