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),
166 (Size > 0 ? Size & 0x7fffffffffLL
174 inline void setTime(
long TOD=time(0)){
char tBuff[24];
175 snprintf(tBuff,
sizeof(tBuff),
char Type
Definition: XrdCnsLogRec.hh:60
static const int OffDone
Definition: XrdCnsLogRec.hh:74
char * Record()
Definition: XrdCnsLogRec.hh:118
~XrdCnsLogRec()
Definition: XrdCnsLogRec.hh:209
LogRec Rec
Definition: XrdCnsLogRec.hh:222
static const char lrInvF
Definition: XrdCnsLogRec.hh:84
static int Running
Definition: XrdCnsLogRec.hh:219
static const char lrCreate
Definition: XrdCnsLogRec.hh:81
int setLen()
Definition: XrdCnsLogRec.hh:126
int DLen()
Definition: XrdCnsLogRec.hh:100
void setSpace(char sCode)
Definition: XrdCnsLogRec.hh:172
static const char lrMount
Definition: XrdCnsLogRec.hh:86
static const char lrMv
Definition: XrdCnsLogRec.hh:87
const char * Lfn1(int &Len)
Definition: XrdCnsLogRec.hh:108
static const char lrEOL
Definition: XrdCnsLogRec.hh:82
static const int FixDLen
Definition: XrdCnsLogRec.hh:75
static const char * iArg
Definition: XrdCnsLogRec.hh:94
void setMount(char mCode)
Definition: XrdCnsLogRec.hh:160
static const long tBase
Definition: XrdCnsLogRec.hh:78
int setLfn1(const char *lfn)
Definition: XrdCnsLogRec.hh:134
Definition: XrdCnsLogRec.hh:49
char Mount
Definition: XrdCnsLogRec.hh:63
const char * Data()
Definition: XrdCnsLogRec.hh:98
struct Arg Data
Definition: XrdCnsLogRec.hh:71
int L2sz()
Definition: XrdCnsLogRec.hh:191
static XrdSysSemaphore qSem
Definition: XrdCnsLogRec.hh:213
char Done[maxClients]
Definition: XrdCnsLogRec.hh:54
const char * Lfn1()
Definition: XrdCnsLogRec.hh:106
int Done(int iPos)
Definition: XrdCnsLogRec.hh:102
static const char lrInvD
Definition: XrdCnsLogRec.hh:83
static XrdSysMutex qMutex
Definition: XrdCnsLogRec.hh:214
long long Size()
Definition: XrdCnsLogRec.hh:185
static XrdCnsLogRec * freeRec
Definition: XrdCnsLogRec.hh:216
static const char lrClosew
Definition: XrdCnsLogRec.hh:80
static const char lrMkdir
Definition: XrdCnsLogRec.hh:85
Definition: XrdSysPthread.hh:165
static const char lrRm
Definition: XrdCnsLogRec.hh:88
void setDone(int iPos, char Val=1)
Definition: XrdCnsLogRec.hh:124
struct Ctl Hdr
Definition: XrdCnsLogRec.hh:70
char Mode[3]
Definition: XrdCnsLogRec.hh:61
XrdCnsLogRec * Next
Definition: XrdCnsLogRec.hh:221
char lfn[MAXPATHLEN *2+3]
Definition: XrdCnsLogRec.hh:66
int L1sz()
Definition: XrdCnsLogRec.hh:189
Definition: XrdSysPthread.hh:403
short Mode
Definition: XrdCnsLogRec.hh:53
char Type()
Definition: XrdCnsLogRec.hh:193
void setTime(long TOD=time(0))
Definition: XrdCnsLogRec.hh:174
const char * Lfn2()
Definition: XrdCnsLogRec.hh:110
Definition: XrdCnsLogRec.hh:69
static XrdCnsLogRec * lastRec
Definition: XrdCnsLogRec.hh:218
mode_t Mode()
Definition: XrdCnsLogRec.hh:112
Definition: XrdCnsLogRec.hh:43
static XrdSysMutex fMutex
Definition: XrdCnsLogRec.hh:215
void setMode(mode_t Mode)
Definition: XrdCnsLogRec.hh:152
static XrdCnsLogRec * frstRec
Definition: XrdCnsLogRec.hh:217
static XrdCnsLogRec * Get(char &lrType)
static const int MaxSize
Definition: XrdCnsLogRec.hh:77
static XrdCnsLogRec * Alloc()
short dataLen
Definition: XrdCnsLogRec.hh:50
XrdCnsLogRec(const char rType=0)
Definition: XrdCnsLogRec.hh:195
static const int MinSize
Definition: XrdCnsLogRec.hh:76
long long Size
Definition: XrdCnsLogRec.hh:56
char Space
Definition: XrdCnsLogRec.hh:64
int Rsvd
Definition: XrdCnsLogRec.hh:55
char SorT[12]
Definition: XrdCnsLogRec.hh:62
static const char lrTOD
Definition: XrdCnsLogRec.hh:91
int setLfn2(const char *lfn)
Definition: XrdCnsLogRec.hh:142
void setType(const char evt)
Definition: XrdCnsLogRec.hh:181
short lfn2Len
Definition: XrdCnsLogRec.hh:52
Definition: XrdCnsLogRec.hh:59
static const char * IArg
Definition: XrdCnsLogRec.hh:93
void setSize(long long Size)
Definition: XrdCnsLogRec.hh:162
int setData(const char *dP1, const char *dP2=0)
short lfn1Len
Definition: XrdCnsLogRec.hh:51
char Rsvd[6]
Definition: XrdCnsLogRec.hh:65
char Space()
Definition: XrdCnsLogRec.hh:187
static const char lrSpace
Definition: XrdCnsLogRec.hh:90
static const char lrRmdir
Definition: XrdCnsLogRec.hh:89
static const int maxClients
Definition: XrdCnsLogRec.hh:47