41bool AddItem(
void *newdata,
void *olddata,
const char *key,
42 int hash,
bool replace=
false);
44bool Attach(
int tout,
bool isrw=
false);
50bool DelItem(
void *data,
const char *key,
int hash);
58bool GetItem(
void *data,
const char *key,
int hash);
60int Info(
const char *vname,
char *buff=0,
int blen=0);
65bool Sync(
bool dosync,
bool syncdo);
71 pthread_mutex_destroy(&
lkMutex);
72 pthread_rwlock_destroy(&
myMutex);
84bool Lock(
bool doRW=
false,
bool nowait=
false);
Definition XrdSsiShMam.hh:96
~XLockHelper()
Definition XrdSsiShMam.hh:108
bool doUnLock
Definition XrdSsiShMam.hh:119
XrdSsiShMam * shmemP
Definition XrdSsiShMam.hh:117
XLockHelper(XrdSsiShMam *shmemp, LockType lktype)
Definition XrdSsiShMam.hh:102
bool FLock()
Definition XrdSsiShMam.hh:98
LockType lkType
Definition XrdSsiShMam.hh:118
Definition XrdSsiShMam.hh:38
bool lockRW
Definition XrdSsiShMam.hh:145
XrdSsiShMam(XrdSsiShMat::NewParms &parms)
int shmItemSz
Definition XrdSsiShMam.hh:130
bool Resize(XrdSsiShMat::CRZParms &parms)
int syncQSZ
Definition XrdSsiShMam.hh:141
bool Create(XrdSsiShMat::CRZParms &parms)
char * shmBase
Definition XrdSsiShMam.hh:127
bool isRW
Definition XrdSsiShMam.hh:143
bool useAtomic
Definition XrdSsiShMam.hh:148
int shmFD
Definition XrdSsiShMam.hh:135
void Detach()
Detach the map from the shared memory.
bool AddItem(void *newdata, void *olddata, const char *key, int hash, bool replace=false)
bool syncBase
Definition XrdSsiShMam.hh:149
bool DelItem(void *data, const char *key, int hash)
int accMode
Definition XrdSsiShMam.hh:142
bool Enumerate(void *&jar)
int verNum
Definition XrdSsiShMam.hh:132
int syncOpt
Definition XrdSsiShMam.hh:138
pthread_rwlock_t myMutex
Definition XrdSsiShMam.hh:123
bool lockRO
Definition XrdSsiShMam.hh:144
bool Lock(bool doRW=false, bool nowait=false)
bool Sync(bool dosync, bool syncdo)
bool ReMap(LockType iHave)
int shmInfoSz
Definition XrdSsiShMam.hh:131
int syncLast
Definition XrdSsiShMam.hh:140
int Info(const char *vname, char *buff=0, int blen=0)
~XrdSsiShMam()
Definition XrdSsiShMam.hh:70
void SwapMap(XrdSsiShMam &newMap)
bool GetItem(void *data, const char *key, int hash)
int shmSlots
Definition XrdSsiShMam.hh:129
void SetLocking(bool isrw)
LockType
Definition XrdSsiShMam.hh:75
@ RWLock
Definition XrdSsiShMam.hh:75
@ ROLock
Definition XrdSsiShMam.hh:75
int keyPos
Definition XrdSsiShMam.hh:133
bool multW
Definition XrdSsiShMam.hh:147
char * shmTemp
Definition XrdSsiShMam.hh:125
pthread_mutex_t lkMutex
Definition XrdSsiShMam.hh:122
int HashVal(const char *key)
bool Attach(int tout, bool isrw=false)
long long shmSize
Definition XrdSsiShMam.hh:126
void Updated(int mOff, int mLen)
bool Enumerate(void *&jar, char *&key, void *&val)
void RetItem(MemItem *iP)
int syncQWR
Definition XrdSsiShMam.hh:139
int timeOut
Definition XrdSsiShMam.hh:136
int lkCount
Definition XrdSsiShMam.hh:137
bool syncOn
Definition XrdSsiShMam.hh:150
int maxKLen
Definition XrdSsiShMam.hh:134
int Find(MemItem *&theItem, MemItem *&prvItem, const char *key, int &hash)
bool reUse
Definition XrdSsiShMam.hh:146
bool ExportIt(bool fLocked)
Definition XrdSsiShMat.hh:42
Definition XrdSsiShMam.hh:78
int hash
Definition XrdSsiShMam.hh:78
Definition XrdSsiShMat.hh:100
Definition XrdSsiShMat.hh:277