|
xrootd
|
#include <XrdAccAuthFile.hh>


Public Member Functions | |
| int | Open (XrdSysError &eroute, const char *path=0) |
| char | getRec (char **recname) |
| int | getPP (char **path, char **priv) |
| int | Close () |
| int | Changed (const char *dbpath) |
| XrdAccAuthFile (XrdSysError *erp) | |
| ~XrdAccAuthFile () | |
Private Types | |
| enum | DBflags { Noflags = 0, inRec = 1, isOpen = 2, dbError = 4 } |
Private Member Functions | |
| int | Bail (int retc, const char *txt1, const char *txt2=0) |
| char * | Copy (char *dp, char *sp, int dplen) |
Private Attributes | |
| XrdSysError * | Eroute |
| DBflags | flags |
| XrdOucStream | DBfile |
| char * | authfn |
| char | rectype |
| time_t | modtime |
| XrdSysMutex | DBcontext |
| char | recname_buff [MAXHOSTNAMELEN+1] |
| char | path_buff [PATH_MAX+2] |
enum XrdAccAuthFile::DBflags [private] |
| XrdAccAuthFile::XrdAccAuthFile | ( | XrdSysError * | erp | ) |
| int XrdAccAuthFile::Bail | ( | int | retc, |
| const char * | txt1, | ||
| const char * | txt2 = 0 |
||
| ) | [private] |
References flags, isOpen, DBcontext, XrdSysMutex::UnLock(), Eroute, and XrdSysError::Emsg().
Referenced by Open().
| int XrdAccAuthFile::Changed | ( | const char * | dbpath | ) | [virtual] |
Implements XrdAccAuthDB.
References stat(), authfn, Eroute, XrdSysError::Emsg(), and modtime.
| int XrdAccAuthFile::Close | ( | ) | [virtual] |
Implements XrdAccAuthDB.
References flags, isOpen, DBfile, XrdOucStream::Close(), DBcontext, XrdSysMutex::UnLock(), and dbError.
Referenced by ~XrdAccAuthFile().
| char * XrdAccAuthFile::Copy | ( | char * | dp, |
| char * | sp, | ||
| int | dplen | ||
| ) | [private] |
| int XrdAccAuthFile::getPP | ( | char ** | path, |
| char ** | priv | ||
| ) | [virtual] |
Implements XrdAccAuthDB.
References flags, inRec, DBfile, XrdOucStream::GetWord(), Copy(), path_buff, Eroute, XrdSysError::Emsg(), and dbError.
| char XrdAccAuthFile::getRec | ( | char ** | recname | ) | [virtual] |
Implements XrdAccAuthDB.
References flags, inRec, DBfile, XrdOucStream::GetWord(), Eroute, XrdSysError::Emsg(), dbError, rectype, path_buff, Copy(), and recname_buff.
| int XrdAccAuthFile::Open | ( | XrdSysError & | eroute, |
| const char * | path = 0 |
||
| ) | [virtual] |
Implements XrdAccAuthDB.
References stat(), DBcontext, XrdSysMutex::Lock(), Eroute, authfn, Bail(), open(), modtime, flags, isOpen, DBfile, XrdOucStream::SetEroute(), XrdOucStream::Tabs(), XrdOucStream::Attach(), and XrdOucStream::LastError().
char* XrdAccAuthFile::authfn [private] |
Referenced by XrdAccAuthFile(), ~XrdAccAuthFile(), Changed(), and Open().
XrdSysMutex XrdAccAuthFile::DBcontext [private] |
XrdOucStream XrdAccAuthFile::DBfile [private] |
XrdSysError* XrdAccAuthFile::Eroute [private] |
DBflags XrdAccAuthFile::flags [private] |
Referenced by XrdAccAuthFile(), ~XrdAccAuthFile(), Close(), getPP(), getRec(), Open(), and Bail().
time_t XrdAccAuthFile::modtime [private] |
Referenced by XrdAccAuthFile(), Changed(), and Open().
char XrdAccAuthFile::path_buff[PATH_MAX+2] [private] |
Referenced by XrdAccAuthFile(), getPP(), and getRec().
char XrdAccAuthFile::recname_buff[MAXHOSTNAMELEN+1] [private] |
Referenced by getRec().
char XrdAccAuthFile::rectype [private] |
Referenced by getRec().
1.7.5