Go to the documentation of this file.
96 void genKey(
char *Buff,
int blen);
106 int Rewrite(
int Keep,
int &numKeys,
int &numTot,
int &numExp);
119 int eMsg(
const char *epn,
int rc,
const char *txt1,
120 const char *txt2=0,
const char *txt3=0,
const char *txt4=0);
123 int isKey(ktEnt &ktRef, ktEnt *ktP,
int Full=1);
124 void keyB2X(ktEnt *theKT,
char *buff);
125 void keyX2B(ktEnt *theKT,
char *xKey);
static const int UserSZ
Definition: XrdSecsssKT.hh:50
time_t RefrTime()
Definition: XrdSecsssKT.hh:104
static const int NameSZ
Definition: XrdSecsssKT.hh:49
int kthiID
Definition: XrdSecsssKT.hh:134
~ktEnt()
Definition: XrdSecsssKT.hh:85
Definition: XrdSecsssKT.hh:44
int Same(const char *path)
Definition: XrdSecsssKT.hh:108
Definition: XrdSysPthread.hh:165
static const int anyGRP
Definition: XrdSecsssKT.hh:67
void setPath(const char *Path)
Definition: XrdSecsssKT.hh:110
XrdSysMutex myMutex
Definition: XrdSecsssKT.hh:128
static const int maxKLen
Definition: XrdSecsssKT.hh:48
char Grup[GrupSZ]
Definition: XrdSecsssKT.hh:63
ktEnt * ktList
Definition: XrdSecsssKT.hh:130
Definition: XrdSecsssKT.hh:53
static void genKey(char *Buff, int blen)
void keyX2B(ktEnt *theKT, char *xKey)
long long ID
Definition: XrdSecsssKT.hh:54
static int randFD
Definition: XrdSecsssKT.hh:136
Definition: XrdOucStream.hh:45
int Len
Definition: XrdSecsssKT.hh:59
@ isAdmin
Definition: XrdSecsssKT.hh:113
pthread_t ktRefID
Definition: XrdSecsssKT.hh:135
time_t ktMtime
Definition: XrdSecsssKT.hh:131
static const int noIPCK
Definition: XrdSecsssKT.hh:69
void keyB2X(ktEnt *theKT, char *buff)
time_t ktRefT
Definition: XrdSecsssKT.hh:133
char User[UserSZ]
Definition: XrdSecsssKT.hh:62
ktEnt * ktDecode0(XrdOucStream &kTab, XrdOucErrInfo *eInfo)
int Opts
Definition: XrdSecsssKT.hh:58
@ isClient
Definition: XrdSecsssKT.hh:113
long long Flags
Definition: XrdSecsssKT.hh:55
ktEnt * Next
Definition: XrdSecsssKT.hh:79
XrdSecsssKT(XrdOucErrInfo *, const char *, xMode, int refr=60 *60)
Definition: XrdSecsssKT.hh:40
void Set(ktEnt &rhs)
Definition: XrdSecsssKT.hh:75
ktEnt * keyList()
Definition: XrdSecsssKT.hh:100
static const int usrGRP
Definition: XrdSecsssKT.hh:68
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)
void addKey(ktEnt &ktNew)
int Rewrite(int Keep, int &numKeys, int &numTot, int &numExp)
char Name[NameSZ]
Definition: XrdSecsssKT.hh:61
char * ktPath
Definition: XrdSecsssKT.hh:129
static const int GrupSZ
Definition: XrdSecsssKT.hh:51
Definition: XrdOucErrInfo.hh:99
static const int anyUSR
Definition: XrdSecsssKT.hh:66
xMode ktMode
Definition: XrdSecsssKT.hh:132
struct XrdSecsssKT::ktEnt::ktData Data
ktEnt()
Definition: XrdSecsssKT.hh:81
void NUG(ktEnt *ktP)
Definition: XrdSecsssKT.hh:71
@ isServer
Definition: XrdSecsssKT.hh:113
xMode
Definition: XrdSecsssKT.hh:113
char Val[maxKLen]
Definition: XrdSecsssKT.hh:60
mode_t fileMode(const char *Path)
int isKey(ktEnt &ktRef, ktEnt *ktP, int Full=1)
time_t Crt
Definition: XrdSecsssKT.hh:56
time_t Exp
Definition: XrdSecsssKT.hh:57