1 #ifndef __XRDCnsLogRec_H_
2 #define __XRDCnsLogRec_H_
37 #include <sys/param.h>
38 #include <sys/types.h>
66 char lfn[MAXPATHLEN*2+3];
78 static const long tBase = 1248126834L;
87 static const char lrMv =
'm';
88 static const char lrRm =
'r';
122 int setData(
const char *dP1,
const char *dP2=0);
137 if (n > MAXPATHLEN)
return 0;
147 if (n > MAXPATHLEN)
return 0;
154 snprintf(mBuff,
sizeof(mBuff),
"%03o",
155 511 &
static_cast<int>(
Mode));
164 snprintf(tBuff,
sizeof(tBuff),
174 inline void setTime(
long TOD=time(0)){
char tBuff[24];
175 snprintf(tBuff,
sizeof(tBuff),
Definition: XrdCnsLogRec.hh:44
const char * Lfn2()
Definition: XrdCnsLogRec.hh:110
static const char lrTOD
Definition: XrdCnsLogRec.hh:91
static const long tBase
Definition: XrdCnsLogRec.hh:78
static const char lrCreate
Definition: XrdCnsLogRec.hh:81
void setType(const char evt)
Definition: XrdCnsLogRec.hh:181
static const char * iArg
Definition: XrdCnsLogRec.hh:94
static const int maxClients
Definition: XrdCnsLogRec.hh:47
static XrdSysMutex qMutex
Definition: XrdCnsLogRec.hh:214
long long Size()
Definition: XrdCnsLogRec.hh:185
static const char lrEOL
Definition: XrdCnsLogRec.hh:82
const char * Lfn1(int &Len)
Definition: XrdCnsLogRec.hh:108
XrdCnsLogRec(const char rType=0)
Definition: XrdCnsLogRec.hh:195
void setMode(mode_t Mode)
Definition: XrdCnsLogRec.hh:152
static XrdCnsLogRec * frstRec
Definition: XrdCnsLogRec.hh:217
LogRec Rec
Definition: XrdCnsLogRec.hh:222
static const int FixDLen
Definition: XrdCnsLogRec.hh:75
static const int MaxSize
Definition: XrdCnsLogRec.hh:77
int setLen()
Definition: XrdCnsLogRec.hh:126
int setLfn1(const char *lfn)
Definition: XrdCnsLogRec.hh:134
static XrdCnsLogRec * Alloc()
static const int MinSize
Definition: XrdCnsLogRec.hh:76
void setTime(long TOD=time(0))
Definition: XrdCnsLogRec.hh:174
static const char lrClosew
Definition: XrdCnsLogRec.hh:80
static XrdCnsLogRec * lastRec
Definition: XrdCnsLogRec.hh:218
void setDone(int iPos, char Val=1)
Definition: XrdCnsLogRec.hh:124
static XrdCnsLogRec * Get(char &lrType)
static const char lrSpace
Definition: XrdCnsLogRec.hh:90
static const char lrInvD
Definition: XrdCnsLogRec.hh:83
static const char lrMkdir
Definition: XrdCnsLogRec.hh:85
char * Record()
Definition: XrdCnsLogRec.hh:118
void setMount(char mCode)
Definition: XrdCnsLogRec.hh:160
const char * Data()
Definition: XrdCnsLogRec.hh:98
static const int OffDone
Definition: XrdCnsLogRec.hh:74
static XrdSysSemaphore qSem
Definition: XrdCnsLogRec.hh:213
static XrdSysMutex fMutex
Definition: XrdCnsLogRec.hh:215
const char * Lfn1()
Definition: XrdCnsLogRec.hh:106
static const char lrRmdir
Definition: XrdCnsLogRec.hh:89
int L2sz()
Definition: XrdCnsLogRec.hh:191
void setSpace(char sCode)
Definition: XrdCnsLogRec.hh:172
static XrdCnsLogRec * freeRec
Definition: XrdCnsLogRec.hh:216
int DLen()
Definition: XrdCnsLogRec.hh:100
static const char lrMv
Definition: XrdCnsLogRec.hh:87
static const char lrInvF
Definition: XrdCnsLogRec.hh:84
char Type()
Definition: XrdCnsLogRec.hh:193
static const char lrRm
Definition: XrdCnsLogRec.hh:88
int Done(int iPos)
Definition: XrdCnsLogRec.hh:102
int setType(const char *evt)
mode_t Mode()
Definition: XrdCnsLogRec.hh:112
static const char * IArg
Definition: XrdCnsLogRec.hh:93
XrdCnsLogRec * Next
Definition: XrdCnsLogRec.hh:221
static int Running
Definition: XrdCnsLogRec.hh:219
int setData(const char *dP1, const char *dP2=0)
char Space()
Definition: XrdCnsLogRec.hh:187
int setLfn2(const char *lfn)
Definition: XrdCnsLogRec.hh:142
static const char lrMount
Definition: XrdCnsLogRec.hh:86
int L1sz()
Definition: XrdCnsLogRec.hh:189
~XrdCnsLogRec()
Definition: XrdCnsLogRec.hh:209
void setSize(long long Size)
Definition: XrdCnsLogRec.hh:162
Definition: XrdSysPthread.hh:166
Definition: XrdSysPthread.hh:404
Definition: XrdCnsLogRec.hh:60
char lfn[MAXPATHLEN *2+3]
Definition: XrdCnsLogRec.hh:66
char Type
Definition: XrdCnsLogRec.hh:60
char Mode[3]
Definition: XrdCnsLogRec.hh:61
char Space
Definition: XrdCnsLogRec.hh:64
char Rsvd[6]
Definition: XrdCnsLogRec.hh:65
char Mount
Definition: XrdCnsLogRec.hh:63
char SorT[12]
Definition: XrdCnsLogRec.hh:62
Definition: XrdCnsLogRec.hh:50
char Done[maxClients]
Definition: XrdCnsLogRec.hh:54
short lfn1Len
Definition: XrdCnsLogRec.hh:51
short Mode
Definition: XrdCnsLogRec.hh:53
long long Size
Definition: XrdCnsLogRec.hh:56
short lfn2Len
Definition: XrdCnsLogRec.hh:52
int Rsvd
Definition: XrdCnsLogRec.hh:55
short dataLen
Definition: XrdCnsLogRec.hh:50
Definition: XrdCnsLogRec.hh:70
struct Arg Data
Definition: XrdCnsLogRec.hh:71
struct Ctl Hdr
Definition: XrdCnsLogRec.hh:70