eyedbsm


Classes

class  eyedbsm::BIdx
 Not yet documented. More...
class  eyedbsm::BIdxCursor
 Not yet documented. More...
class  eyedbsm::Oid
struct  eyedbsm::OpenHints
struct  eyedbsm::ObjectLocation
struct  eyedbsm::Datafile
struct  eyedbsm::DatafileInfo
struct  eyedbsm::Dataspace
struct  eyedbsm::DbCreateDescription
struct  eyedbsm::DbRelocateDescription
struct  eyedbsm::DbMoveDescription
struct  eyedbsm::Protection
struct  eyedbsm::ProtectionAtom
struct  eyedbsm::ProtectionDescription
struct  eyedbsm::DbProtectionDescription
struct  eyedbsm::TransactionParams
struct  eyedbsm::StatusRec
struct  eyedbsm::RegisterEntry
struct  eyedbsm::Register
class  eyedbsm::Database
 Not yet documented. More...
class  eyedbsm::HIdx
 Not yet documented. More...
class  eyedbsm::HIdxCursor
 Not yet documented. More...

Typedefs

typedef unsigned int eyedbsm::NS
typedef
DbCreateDescription 
eyedbsm::DbInfoDescription
typedef DbMoveDescription eyedbsm::DbCopyDescription
typedef const StatusRec * eyedbsm::Status

Enumerations

enum  { eyedbsm::BIDX_DEF_DEGREE = 128 }
enum  eyedbsm::Boolean { eyedbsm::False = 0, eyedbsm::True = 1 }
enum  eyedbsm::MapHints { eyedbsm::WholeMap = 0x111, eyedbsm::SegmentMap = 0x222 }
enum  eyedbsm::MapType { eyedbsm::BitmapType, eyedbsm::LinkmapType, eyedbsm::DefaultMapType = eyedbsm::BitmapType }
enum  eyedbsm::DatType { eyedbsm::LogicalOidType = 0x100, eyedbsm::PhysicalOidType }
enum  eyedbsm::LockMode {
  eyedbsm::DefaultLock, eyedbsm::LockN, eyedbsm::LockX, eyedbsm::LockSX,
  eyedbsm::LockS, eyedbsm::LockP, eyedbsm::LockE
}
enum  eyedbsm::TransactionMode { eyedbsm::TransactionOff = 1, eyedbsm::TransactionOn = 2 }
enum  eyedbsm::ObjectLockMode {
  eyedbsm::ReadSWriteS = 1, eyedbsm::ReadSWriteSX, eyedbsm::ReadSWriteX, eyedbsm::ReadSXWriteSX,
  eyedbsm::ReadSXWriteX, eyedbsm::ReadXWriteX, eyedbsm::ReadNWriteS, eyedbsm::ReadNWriteSX,
  eyedbsm::ReadNWriteX, eyedbsm::ReadNWriteN, eyedbsm::DatabaseW, eyedbsm::DatabaseRW,
  eyedbsm::DatabaseWtrans
}
enum  eyedbsm::RecoveryMode { eyedbsm::RecoveryOff = 3, eyedbsm::RecoveryPartial, eyedbsm::RecoveryFull }
enum  eyedbsm::Error {
  eyedbsm::SUCCESS = 0, eyedbsm::ERROR, eyedbsm::SYS_ERROR, eyedbsm::CONNECTION_FAILURE,
  eyedbsm::SERVER_FAILURE, eyedbsm::CANNOT_LOCK_SHMFILE, eyedbsm::DB_ALREADY_LOCK_BY_A_SERVER, eyedbsm::INVALID_DBID,
  eyedbsm::INVALID_SIZESLOT, eyedbsm::INVALID_NBSLOTS, eyedbsm::INVALID_NBOBJS, eyedbsm::INVALID_MAXSIZE,
  eyedbsm::INVALID_MAPTYPE, eyedbsm::DATABASE_CREATION_ERROR, eyedbsm::DATABASE_ACCESS_DENIED, eyedbsm::DATABASE_OPEN_FAILED,
  eyedbsm::INVALID_DATAFILE_CNT, eyedbsm::INVALID_DATASPACE_CNT, eyedbsm::INVALID_DATAFILE_CNT_IN_DATASPACE, eyedbsm::INVALID_DATASPACE,
  eyedbsm::INVALID_DBFILE, eyedbsm::INVALID_DBFILE_ACCESS, eyedbsm::INVALID_SHMFILE, eyedbsm::INVALID_SHMFILE_ACCESS,
  eyedbsm::INVALID_OBJMAP_ACCESS, eyedbsm::INVALID_DATAFILE, eyedbsm::INVALID_DMPFILE, eyedbsm::INVALID_DATAFILEMAXSIZE,
  eyedbsm::INVALID_FILES_COPY, eyedbsm::INVALID_DBFILES_COPY, eyedbsm::INVALID_DATAFILES_COPY, eyedbsm::INVALID_SHMFILES_COPY,
  eyedbsm::INVALID_OBJMAPFILES_COPY, eyedbsm::DBFILES_IDENTICAL, eyedbsm::DATAFILES_IDENTICAL, eyedbsm::DBFILE_ALREADY_EXISTS,
  eyedbsm::SHMFILE_ALREADY_EXISTS, eyedbsm::OBJMAPFILE_ALREADY_EXISTS, eyedbsm::DATAFILE_ALREADY_EXISTS, eyedbsm::SIZE_TOO_LARGE,
  eyedbsm::WRITE_FORBIDDEN, eyedbsm::CONN_RESET_BY_PEER, eyedbsm::LOCK_TIMEOUT, eyedbsm::FATAL_MUTEX_LOCK_TIMEOUT,
  eyedbsm::BACKEND_INTERRUPTED, eyedbsm::INVALID_TRANSACTION_MODE, eyedbsm::RW_TRANSACTION_NEEDED, eyedbsm::TRANSACTION_NEEDED,
  eyedbsm::TRANSACTION_LOCKING_FAILED, eyedbsm::TRANSACTION_UNLOCKING_FAILED, eyedbsm::TOO_MANY_TRANSACTIONS, eyedbsm::TRANSACTION_TOO_MANY_NESTED,
  eyedbsm::DEADLOCK_DETECTED, eyedbsm::INVALID_FLAG, eyedbsm::INVALID_DB_HANDLE, eyedbsm::MAP_ERROR,
  eyedbsm::TOO_MANY_OBJECTS, eyedbsm::INVALID_OBJECT_SIZE, eyedbsm::NO_DATAFILESPACE_LEFT, eyedbsm::NO_SHMSPACE_LEFT,
  eyedbsm::INVALID_SIZE, eyedbsm::INVALID_OFFSET, eyedbsm::INVALID_OID, eyedbsm::INVALID_ROOT_ENTRY_SIZE,
  eyedbsm::INVALID_ROOT_ENTRY_KEY, eyedbsm::INVALID_READ_ACCESS, eyedbsm::INVALID_WRITE_ACCESS, eyedbsm::OBJECT_PROTECTED,
  eyedbsm::PROTECTION_INVALID_UID, eyedbsm::PROTECTION_DUPLICATE_UID, eyedbsm::PROTECTION_DUPLICATE_NAME, eyedbsm::PROTECTION_NOT_FOUND,
  eyedbsm::ROOT_ENTRY_EXISTS, eyedbsm::TOO_MANY_ROOT_ENTRIES, eyedbsm::ROOT_ENTRY_NOT_FOUND, eyedbsm::PROT_NAME_TOO_LONG,
  eyedbsm::NOTIMPLEMENTED, eyedbsm::NO_SETUID_PRIVILEGE, eyedbsm::NOT_YET_IMPLEMENTED, eyedbsm::COMPATIBILITY_ERROR,
  eyedbsm::INTERNAL_ERROR, eyedbsm::FATAL_ERROR, eyedbsm::N_ERROR
}
enum  eyedbsm::OP {
  eyedbsm::CreateOP = 0x1, eyedbsm::ReadOP = 0x2, eyedbsm::WriteOP = 0x4, eyedbsm::SizeModOP = 0x8,
  eyedbsm::DeleteOP = 0x10, eyedbsm::SizeGetOP = 0x20, eyedbsm::LockNOP = 0x40, eyedbsm::LockSOP = 0x80,
  eyedbsm::LockXOP = 0x100, eyedbsm::LockSXOP = 0x200, eyedbsm::LockPOP = 0x400, eyedbsm::AllOP = ~0
}
enum  { eyedbsm::ReadNone = 0, eyedbsm::WriteNone = 0, eyedbsm::ReadAll = (unsigned short)0xffff, eyedbsm::WriteAll = (unsigned short)0xffff }

Functions

Status eyedbsm::init ()
Status eyedbsm::release ()
Status eyedbsm::dbCreate (const char *dbfile, unsigned int version, const DbCreateDescription *dbc, mode_t file_mask, const char *file_group)
Status eyedbsm::dbDelete (const char *dbfile)
Status eyedbsm::dbMove (const char *dbfile, const DbMoveDescription *dmv)
Status eyedbsm::dbCopy (const char *dbfile, const DbCopyDescription *dcp)
Status eyedbsm::dbOpen (const char *dbfile, int flags, const OpenHints *hints, int uid, unsigned int *pversion, DbHandle **dbh)
Status eyedbsm::dbClose (const DbHandle *dbh)
Status eyedbsm::dbInfo (const char *dbfile, DbInfoDescription *info)
Status eyedbsm::transactionBegin (DbHandle *dbh, const TransactionParams *params)
Status eyedbsm::transactionCommit (DbHandle *dbh)
Status eyedbsm::transactionAbort (DbHandle *dbh)
Status eyedbsm::transactionParamsSet (DbHandle const *dbh, const TransactionParams *params)
Status eyedbsm::transactionParamsGet (DbHandle const *dbh, TransactionParams *params)
Status eyedbsm::dbRelocate (const char *dbfile, const DbRelocateDescription *rel)
Status eyedbsm::rootEntrySet (DbHandle const *dbh, char const *const key, void const *const data, unsigned int size, Boolean create)
Status eyedbsm::rootEntryGet (DbHandle const *dbh, char const *const key, void *data, unsigned int maxsize)
Status eyedbsm::rootEntryDelete (DbHandle const *dbh, char const *const key)
Status eyedbsm::objectCreate (DbHandle const *dbh, void const *const object, unsigned int size, short dspid, Oid *oid)
Status eyedbsm::objectDelete (DbHandle const *dbh, Oid const *const oid)
Status eyedbsm::objectWrite (DbHandle const *dbh, int start, int length, void const *const object, Oid const *const oid)
Status eyedbsm::objectWriteCache (DbHandle const *dbh, int start, void const *const object, Oid const *const oid)
Status eyedbsm::objectRead (DbHandle const *dbh, int start, int length, void *object, LockMode lockmode, short *pdatid, unsigned int *psize, Oid const *const oid)
Status eyedbsm::objectReadNoCopy (DbHandle const *dbh, int start, int length, void *object, LockMode lockmode, short *pdatid, unsigned int *psize, Oid const *const oid)
Status eyedbsm::objectReadCache (DbHandle const *dbh, int start, void **object, LockMode lockmode, Oid const *const oid)
Status eyedbsm::objectSizeGet (DbHandle const *dbh, unsigned int *size, LockMode lockmode, Oid const *const oid)
Status eyedbsm::objectCheckAccess (DbHandle const *dbh, Boolean write, Oid const *const oid, Boolean *access)
Status eyedbsm::objectLocationGet (DbHandle const *dbh, const Oid *oid, ObjectLocation *objloc)
Status eyedbsm::objectsLocationGet (DbHandle const *dbh, const Oid *oid, ObjectLocation *objloc, unsigned int oid_cnt)
Status eyedbsm::objectMoveDat (DbHandle const *dbh, Oid const *const oid, short datid)
Status eyedbsm::objectsMoveDat (DbHandle const *dbh, Oid const *const oid, unsigned int oid_cnt, short datid)
Status eyedbsm::objectMoveDsp (DbHandle const *dbh, Oid const *const oid, short dspid)
Status eyedbsm::objectsMoveDsp (DbHandle const *dbh, Oid const *const oid, unsigned int oid_cnt, short dspid)
Status eyedbsm::objectSizeModify (DbHandle const *dbh, unsigned int size, Boolean copy, Oid const *const oid)
Status eyedbsm::objectLock (DbHandle const *dbh, Oid const *const oid, LockMode mode, LockMode *rmode)
Status eyedbsm::objectGetLock (DbHandle const *dbh, Oid const *const oid, LockMode *rmode)
Status eyedbsm::objectDownLock (DbHandle const *dbh, Oid const *const oid)
Status eyedbsm::registerStart (DbHandle const *dbh, unsigned reg_mask)
Status eyedbsm::registerClear (DbHandle const *dbh)
Status eyedbsm::registerEnd (DbHandle const *dbh)
Status eyedbsm::registerGet (DbHandle const *dbh, Register **)
Status eyedbsm::firstOidDatGet (DbHandle const *dbh, short datid, Oid *oid, Boolean *found)
Status eyedbsm::nextOidDatGet (DbHandle const *dbh, short datid, Oid const *const baseoid, Oid *nextoid, Boolean *found)
Status eyedbsm::suserUnset (DbHandle *dbh)
Status eyedbsm::statusPrint (Status status, const char *fmt,...)
Status eyedbsm::statusMake (Error, const char *,...)
Status eyedbsm::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 eyedbsm::datMove (DbHandle const *dbh, const char *datfile, const char *newdatfile)
Status eyedbsm::datDelete (DbHandle const *dbh, const char *datfile)
Status eyedbsm::datResize (DbHandle const *dbh, const char *datfile, unsigned long long newmaxsize)
Status eyedbsm::datMoveObjects (DbHandle const *dbh, const char *dat_src, const char *dat_dest)
Status eyedbsm::datCheck (DbHandle const *dbh, const char *datfile, short *datid, short *dspid)
Status eyedbsm::datResetCurSlot (DbHandle const *dbh, const char *datfile)
Status eyedbsm::datDefragment (DbHandle const *dbh, const char *datfile, mode_t file_mask, const char *file_group)
Status eyedbsm::datRename (DbHandle const *dbh, const char *datfile, const char *name)
Status eyedbsm::datGetInfo (DbHandle const *dbh, const char *datfile, DatafileInfo *info)
Status eyedbsm::datGetDspid (DbHandle const *dbh, short datid, short *dspid)
Status eyedbsm::dspSetDefault (DbHandle const *dbh, const char *dataspace)
Status eyedbsm::dspGetDefault (DbHandle const *dbh, short *dspid)
Status eyedbsm::dspCreate (DbHandle const *dbh, const char *dataspace, const char **datfiles, unsigned int datfile_cnt)
Status eyedbsm::dspUpdate (DbHandle const *dbh, const char *dataspace, const char **datfiles, unsigned int datfile_cnt)
Status eyedbsm::dspDelete (DbHandle const *dbh, const char *dataspace)
Status eyedbsm::dspRename (DbHandle const *dbh, const char *dataspace, const char *dataspace_new)
Status eyedbsm::dspCheck (DbHandle const *dbh, const char *dataspace, short *dspid, short datid[], unsigned int *ndat)
Status eyedbsm::dspSetCurDat (DbHandle const *dbh, const char *dataspace, const char *datfile)
Status eyedbsm::dspGetCurDat (DbHandle const *dbh, const char *dataspace, short *datid)
Status eyedbsm::objectNumberSet (DbHandle const *dbh, Oid::NX maxobjs)
Status eyedbsm::protectionCreate (DbHandle const *dbh, ProtectionDescription const *desc, Oid *oid)
Status eyedbsm::protectionDelete (DbHandle const *dbh, Oid const *const oid)
Status eyedbsm::protectionModify (DbHandle const *dbh, ProtectionDescription const *desc, Oid const *oid)
Status eyedbsm::protectionGetByName (DbHandle const *dbh, char const *name, ProtectionDescription **desc, Oid *oid)
Status eyedbsm::protectionGetByOid (DbHandle const *dbh, Oid const *oid, ProtectionDescription **desc)
Status eyedbsm::protectionListGet (DbHandle const *dbh, Oid **oid, ProtectionDescription ***desc, unsigned int *nprot)
Status eyedbsm::dbProtectionAdd (DbHandle const *dbh, DbProtectionDescription const *desc, int nprot)
Status eyedbsm::dbProtectionGet (DbHandle const *dbh, DbProtectionDescription **desc, unsigned int *nprot)
Status eyedbsm::objectProtectionSet (DbHandle const *dbh, Oid const *const oid, Oid const *const protoid)
Status eyedbsm::objectProtectionGet (DbHandle const *dbh, Oid const *const oid, Oid *protoid)
int eyedbsm::getOpenFlags (DbHandle const *dbh)
Boolean eyedbsm::isPhysicalOid (DbHandle const *dbh, const Oid *oid)
Status eyedbsm::transactionLockSet (DbHandle const *dbh, ObjectLockMode lockmode, ObjectLockMode *olockmode)
const char * eyedbsm::getOPString (OP op)
void eyedbsm::registerEntryTrace (FILE *, const RegisterEntry *)
void eyedbsm::registerTrace (FILE *, const Register *)
Status eyedbsm::backendInterrupt ()
Status eyedbsm::backendInterruptReset ()
const char * eyedbsm::statusGet (Status status)
const char * eyedbsm::statusGet_err (int err)
int eyedbsm::dbidGet (const Oid *oid)
void eyedbsm::dbidSet (Oid *oid, int dbid)

Variables

const void * eyedbsm::ObjectZero
const void * eyedbsm::ObjectNone

Enumeration Type Documentation

anonymous enum

Enumerator:
BIDX_DEF_DEGREE 

Definition at line 40 of file BIdx.h.

anonymous enum

Enumerator:
ReadNone 
WriteNone 
ReadAll 
WriteAll 

Definition at line 635 of file eyedbsm.h.

enum eyedbsm::Boolean

Enumerator:
False 
True 

Definition at line 96 of file eyedbsm.h.

enum eyedbsm::DatType

Enumerator:
LogicalOidType 
PhysicalOidType 

Definition at line 132 of file eyedbsm.h.

enum eyedbsm::Error

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

Definition at line 286 of file eyedbsm.h.

enum eyedbsm::LockMode

Enumerator:
DefaultLock 
LockN 
LockX 
LockSX 
LockS 
LockP 
LockE 

Definition at line 229 of file eyedbsm.h.

enum eyedbsm::MapHints

Enumerator:
WholeMap 
SegmentMap 

Definition at line 101 of file eyedbsm.h.

enum eyedbsm::MapType

Enumerator:
BitmapType 
LinkmapType 
DefaultMapType 

Definition at line 126 of file eyedbsm.h.

enum eyedbsm::ObjectLockMode

Enumerator:
ReadSWriteS 
ReadSWriteSX 
ReadSWriteX 
ReadSXWriteSX 
ReadSXWriteX 
ReadXWriteX 
ReadNWriteS 
ReadNWriteSX 
ReadNWriteX 
ReadNWriteN 
DatabaseW 
DatabaseRW 
DatabaseWtrans 

Definition at line 245 of file eyedbsm.h.

enum eyedbsm::OP

Enumerator:
CreateOP 
ReadOP 
WriteOP 
SizeModOP 
DeleteOP 
SizeGetOP 
LockNOP 
LockSOP 
LockXOP 
LockSXOP 
LockPOP 
AllOP 

Definition at line 377 of file eyedbsm.h.

enum eyedbsm::RecoveryMode

Enumerator:
RecoveryOff 
RecoveryPartial 
RecoveryFull 

Definition at line 261 of file eyedbsm.h.

enum eyedbsm::TransactionMode

Enumerator:
TransactionOff 
TransactionOn 

Definition at line 239 of file eyedbsm.h.


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