OpenAFS
OpenAFS distributed network file system
ubik_dbase Struct Reference

representation of a ubik database. More...

#include <ubik.h>

Data Fields

char * pathName
 root name for dbase
struct ubik_transactiveTrans
 active transaction list
struct ubik_version version
 version number
struct Lock versionLock
 lock on version number
afs_int32 tidCounter
 last RW or RO trans tid counter
afs_int32 writeTidCounter
 last write trans tid counter
afs_int32 flags
 flags
int(* read )(struct ubik_dbase *adbase, afs_int32 afile, void *abuffer, afs_int32 apos, afs_int32 alength)
int(* write )(struct ubik_dbase *adbase, afs_int32 afile, void *abuffer, afs_int32 apos, afs_int32 alength)
int(* truncate )(struct ubik_dbase *adbase, afs_int32 afile, afs_int32 asize)
int(* sync )(struct ubik_dbase *adbase, afs_int32 afile)
int(* stat )(struct ubik_dbase *adbase, afs_int32 afid, struct ubik_stat *astat)
void(* open )(struct ubik_dbase *adbase, afs_int32 afid)
int(* setlabel )(struct ubik_dbase *adbase, afs_int32 afile, struct ubik_version *aversion)
 set the version label
int(* getlabel )(struct ubik_dbase *adbase, afs_int32 afile, struct ubik_version *aversion)
 retrieve the version label
int(* getnfiles )(struct ubik_dbase *adbase)
 find out number of files
short readers
 number of current read transactions
struct ubik_version cachedVersion
 version of caller's cached data
struct Lock cache_lock
 protects cached application data

Detailed Description

representation of a ubik database.

Contains info on low-level disk access routines for use by disk transaction module.


The documentation for this struct was generated from the following files:
 All Data Structures Files Functions Variables