1#ifndef __FRCREQFILE_H__
2#define __FRCREQFILE_H__
50 char *
List(
char *Buff,
int bsz,
int &Offs,
60enum LockType {lkNone, lkShare, lkExcl, lkInit};
62static const int ReqSize =
sizeof(XrdFrcRequest);
64void FailAdd(
char *lfn,
int unlk=1);
65void FailCan(
char *rid,
int unlk=1);
66void FailDel(
char *lfn,
int unlk=1);
67int FailIni(
const char *lfn);
68int FileLock(LockType ltype=lkExcl);
69int reqRead(
void *Buff,
int Offs);
70int reqWrite(
void *Buff,
int Offs,
int updthdr=1);
88struct recEnt {recEnt *Next;
89 XrdFrcRequest reqData;
90 recEnt(XrdFrcRequest &reqref) {Next = 0; reqData = reqref;}
92int ReWrite(recEnt *rP);
97 rqMonitor(
int isAgent) : doUL(isAgent)
98 {
if (isAgent) rqMutex.Lock();}
99 ~rqMonitor() {
if (doUL) rqMutex.UnLock();}
101static XrdSysMutex rqMutex;
int Get(XrdFrcRequest *rP)
void Del(XrdFrcRequest *rP)
char * List(char *Buff, int bsz, int &Offs, XrdFrcRequest::Item *ITList=0, int ITNum=0)
void Add(XrdFrcRequest *rP)
XrdFrcReqFile(const char *fn, int aVal)
void ListL(XrdFrcRequest &tmpReq, char *Buff, int bsz, XrdFrcRequest::Item *ITList, int ITNum)
void Can(XrdFrcRequest *rP)