#include <XrdSecsssKT.hh>
|
| static char * | genFN () |
| |
| static void | genKey (char *Buff, int blen) |
| |
|
| int | eMsg (const char *epn, int rc, const char *txt1, const char *txt2=0, const char *txt3=0, const char *txt4=0) |
| |
| ktEnt * | getKeyTab (XrdOucErrInfo *eInfo, time_t Mtime, mode_t Amode) |
| |
| mode_t | fileMode (const char *Path) |
| |
| int | isKey (ktEnt &ktRef, ktEnt *ktP, int Full=1) |
| |
| void | keyB2X (ktEnt *theKT, char *buff) |
| |
| void | keyX2B (ktEnt *theKT, char *xKey) |
| |
| ktEnt * | ktDecode0 (XrdOucStream &kTab, XrdOucErrInfo *eInfo) |
| |
| Enumerator |
|---|
| isAdmin |
|
| isClient |
|
| isServer |
|
| XrdSecsssKT::XrdSecsssKT |
( |
XrdOucErrInfo * |
eInfo, |
|
|
const char * |
kPath, |
|
|
xMode |
oMode, |
|
|
int |
refr = 60*60 |
|
) |
| |
References eMsg(), XrdOucErrInfo::getErrInfo(), getKeyTab(), isAdmin, isClient, kthiID, ktList, ktMode, ktPath, ktRefID, ktRefT, open(), randFD, XrdSysThread::Run(), XrdOucErrInfo::setErrCode(), XrdOucErrInfo::setErrInfo(), stat(), XrdSecsssKTRefresh(), and XRDSYSTHREAD_HOLD.
| XrdSecsssKT::~XrdSecsssKT |
( |
| ) |
|
| void XrdSecsssKT::addKey |
( |
ktEnt & |
ktNew | ) |
|
| int XrdSecsssKT::delKey |
( |
ktEnt & |
ktDel | ) |
|
| int XrdSecsssKT::eMsg |
( |
const char * |
epn, |
|
|
int |
rc, |
|
|
const char * |
txt1, |
|
|
const char * |
txt2 = 0, |
|
|
const char * |
txt3 = 0, |
|
|
const char * |
txt4 = 0 |
|
) |
| |
|
private |
| mode_t XrdSecsssKT::fileMode |
( |
const char * |
Path | ) |
|
|
private |
| char * XrdSecsssKT::genFN |
( |
| ) |
|
|
static |
| void XrdSecsssKT::genKey |
( |
char * |
Buff, |
|
|
int |
blen |
|
) |
| |
|
static |
| int XrdSecsssKT::getKey |
( |
ktEnt & |
ktEql | ) |
|
References XrdOucStream::Attach(), XrdOucStream::Close(), XrdSecsssKT::ktEnt::ktData::Crt, XrdSecsssKT::ktEnt::Data, eMsg(), XrdSecsssKT::ktEnt::ktData::Exp, fileMode(), XrdOucErrInfo::getErrText(), XrdOucStream::GetLine(), XrdOucStream::GetToken(), XrdSecsssKT::ktEnt::ktData::ID, isAdmin, isClient, isKey(), ktDecode0(), kthiID, ktMode, ktMtime, ktPath, XrdOucStream::LastError(), XrdSecsssKT::ktEnt::Next, open(), XrdSecsssKT::ktEnt::Set(), XrdOucErrInfo::setErrCode(), and XrdOucErrInfo::setErrInfo().
Referenced by Refresh(), and XrdSecsssKT().
| int XrdSecsssKT::isKey |
( |
ktEnt & |
ktRef, |
|
|
ktEnt * |
ktP, |
|
|
int |
Full = 1 |
|
) |
| |
|
private |
| void XrdSecsssKT::keyB2X |
( |
ktEnt * |
theKT, |
|
|
char * |
buff |
|
) |
| |
|
private |
| ktEnt* XrdSecsssKT::keyList |
( |
| ) |
|
|
inline |
| void XrdSecsssKT::keyX2B |
( |
ktEnt * |
theKT, |
|
|
char * |
xKey |
|
) |
| |
|
private |
References XrdSecsssKT::ktEnt::anyGRP, XrdSecsssKT::ktEnt::anyUSR, XrdSecsssKT::ktEnt::Data, XrdOucStream::GetToken(), XrdSecsssKT::ktEnt::ktData::Grup, XrdSecsssKT::ktEnt::GrupSZ, keyX2B(), XrdSecsssKT::ktEnt::maxKLen, XrdSecsssKT::ktEnt::ktData::Name, XrdSecsssKT::ktEnt::NameSZ, XrdSecsssKT::ktEnt::ktData::Opts, XrdOucErrInfo::setErrInfo(), XrdSecsssKT::ktEnt::ktData::User, XrdSecsssKT::ktEnt::UserSZ, and XrdSecsssKT::ktEnt::usrGRP.
Referenced by getKeyTab().
| void XrdSecsssKT::Refresh |
( |
| ) |
|
References eMsg(), XrdOucErrInfo::getErrInfo(), getKeyTab(), ktList, ktMtime, ktPath, XrdSysMutex::Lock(), myMutex, XrdSecsssKT::ktEnt::Next, stat(), and XrdSysMutex::UnLock().
Referenced by XrdSecsssKTRefresh().
| time_t XrdSecsssKT::RefrTime |
( |
| ) |
|
|
inline |
| int XrdSecsssKT::Rewrite |
( |
int |
Keep, |
|
|
int & |
numKeys, |
|
|
int & |
numTot, |
|
|
int & |
numExp |
|
) |
| |
References close(), XrdSecsssKT::ktEnt::ktData::Crt, XrdSecsssKT::ktEnt::Data, XrdSecsssKT::ktEnt::ktData::Exp, fileMode(), XrdSecsssKT::ktEnt::ktData::Grup, XrdSecsssKT::ktEnt::ktData::ID, isKey(), keyB2X(), ktList, ktPath, XrdSecsssKT::ktEnt::ktData::Len, XrdOucUtils::makePath(), XrdSecsssKT::ktEnt::ktData::Name, XrdSecsssKT::ktEnt::Next, XrdSecsssKT::ktEnt::NUG(), open(), rename(), unlink(), XrdSecsssKT::ktEnt::ktData::User, and write().
Referenced by XrdSecsssAdmin_addKey(), XrdSecsssAdmin_delKey(), and XrdSecsssAdmin_insKey().
| int XrdSecsssKT::Same |
( |
const char * |
path | ) |
|
|
inline |
| void XrdSecsssKT::setPath |
( |
const char * |
Path | ) |
|
|
inline |
| ktEnt* XrdSecsssKT::ktList |
|
private |
| xMode XrdSecsssKT::ktMode |
|
private |
| time_t XrdSecsssKT::ktMtime |
|
private |
| char* XrdSecsssKT::ktPath |
|
private |
| pthread_t XrdSecsssKT::ktRefID |
|
private |
| time_t XrdSecsssKT::ktRefT |
|
private |
| int XrdSecsssKT::randFD = -1 |
|
staticprivate |
The documentation for this class was generated from the following files: