1 #ifndef __XRDCKSMANAGER_HH__
2 #define __XRDCKSMANAGER_HH__
33 #include "sys/types.h"
46 struct XrdVersionInfo;
53 virtual int Config(
const char *Token,
char *Line);
59 virtual int Init(
const char *ConfigFN,
const char *AddCalc=0);
61 virtual char *
List(
const char *Pfn,
char *Buff,
int Blen,
char Sep=
' ');
63 virtual const char *
Name(
int seqNum=0);
67 virtual int Size(
const char *Name=0);
69 virtual int Set(
const char *Pfn,
XrdCksData &Cks,
int myTime=0);
74 XrdVersionInfo &vInfo,
bool autoload=
false);
84 virtual int Calc(
const char *Pfn, time_t &MTime,
XrdCksCalc *CksObj);
89 virtual int ModTime(
const char *Pfn, time_t &MTime);
103 {memset(Name, 0,
sizeof(Name));}
106 int Config(
const char *cFN, csInfo &Info);
107 csInfo *
Find(
const char *Name);
csInfo()
Definition: XrdCksManager.hh:101
virtual int Config(const char *Token, char *Line)
Definition: XrdCksManager.hh:48
XrdCksLoader * cksLoader
Definition: XrdCksManager.hh:113
char * Path
Definition: XrdCksManager.hh:96
virtual const char * Name(int seqNum=0)
virtual int Init(const char *ConfigFN, const char *AddCalc=0)
virtual int ModTime(const char *Pfn, time_t &MTime)
virtual int Ver(const char *Pfn, XrdCksData &Cks)
virtual XrdCksCalc * Object(const char *name)
XrdSysPlugin * Plugin
Definition: XrdCksManager.hh:98
virtual int Set(const char *Pfn, XrdCksData &Cks, int myTime=0)
Definition: XrdCksData.hh:35
Definition: XrdSysError.hh:89
Definition: XrdSysPlugin.hh:52
int segSize
Definition: XrdCksManager.hh:112
Definition: XrdCksCalc.hh:39
csInfo * Find(const char *Name)
csInfo csTab[csMax]
Definition: XrdCksManager.hh:110
virtual int Calc(const char *Pfn, XrdCksData &Cks, int doSet=1)
virtual int Del(const char *Pfn, XrdCksData &Cks)
static const int csMax
Definition: XrdCksManager.hh:109
bool doDel
Definition: XrdCksManager.hh:100
XrdCksCalc * Obj
Definition: XrdCksManager.hh:95
Definition: XrdCksManager.hh:93
virtual int Size(const char *Name=0)
int Len
Definition: XrdCksManager.hh:99
virtual int Get(const char *Pfn, XrdCksData &Cks)
static const int NameSize
Definition: XrdCksData.hh:39
char * Parms
Definition: XrdCksManager.hh:97
XrdVersionInfo & myVersion
Definition: XrdCksManager.hh:114
XrdCksManager(XrdSysError *erP, int iosz, XrdVersionInfo &vInfo, bool autoload=false)
int csLast
Definition: XrdCksManager.hh:111
virtual char * List(const char *Pfn, char *Buff, int Blen, char Sep=' ')