|
xrootd
|
#include <XrdCksManOss.hh>


Public Member Functions | |
| virtual int | Calc (const char *Lfn, XrdCksData &Cks, int doSet=1) |
| virtual int | Del (const char *Lfn, XrdCksData &Cks) |
| virtual int | Get (const char *Lfn, XrdCksData &Cks) |
| virtual char * | List (const char *Lfn, char *Buff, int Blen, char Sep=' ') |
| virtual int | Set (const char *Lfn, XrdCksData &Cks, int myTime=0) |
| virtual int | Ver (const char *Lfn, XrdCksData &Cks) |
| XrdCksManOss (XrdOss *ossX, XrdSysError *erP, int iosz, XrdVersionInfo &vInfo, bool autoload=false) | |
| virtual | ~XrdCksManOss () |
Public Member Functions inherited from XrdCksManager | |
| virtual int | Calc (const char *Pfn, XrdCksData &Cks, int doSet=1) |
| virtual int | Config (const char *Token, char *Line) |
| virtual int | Del (const char *Pfn, XrdCksData &Cks) |
| virtual int | Get (const char *Pfn, XrdCksData &Cks) |
| virtual int | Init (const char *ConfigFN, const char *AddCalc=0) |
| virtual char * | List (const char *Pfn, char *Buff, int Blen, char Sep=' ') |
| virtual const char * | Name (int seqNum=0) |
| virtual XrdCksCalc * | Object (const char *name) |
| virtual int | Size (const char *Name=0) |
| virtual int | Set (const char *Pfn, XrdCksData &Cks, int myTime=0) |
| virtual int | Ver (const char *Pfn, XrdCksData &Cks) |
| XrdCksManager (XrdSysError *erP, int iosz, XrdVersionInfo &vInfo, bool autoload=false) | |
| virtual | ~XrdCksManager () |
Public Member Functions inherited from XrdCks | |
| virtual int | Calc (const char *Pfn, XrdCksData &Cks, int doSet=1)=0 |
| virtual int | Del (const char *Pfn, XrdCksData &Cks)=0 |
| virtual int | Get (const char *Pfn, XrdCksData &Cks)=0 |
| virtual int | Config (const char *Token, char *Line)=0 |
| virtual int | Init (const char *ConfigFN, const char *DfltCalc=0)=0 |
| virtual char * | List (const char *Pfn, char *Buff, int Blen, char Sep=' ')=0 |
| virtual const char * | Name (int seqNum=0)=0 |
| virtual XrdCksCalc * | Object (const char *name) |
| virtual int | Size (const char *Name=0)=0 |
| virtual int | Set (const char *Pfn, XrdCksData &Cks, int myTime=0)=0 |
| virtual int | Ver (const char *Pfn, XrdCksData &Cks)=0 |
| XrdCks (XrdSysError *erP) | |
| Constructor. More... | |
| virtual | ~XrdCks () |
| Destructor. More... | |
Protected Member Functions | |
| virtual int | Calc (const char *Lfn, time_t &MTime, XrdCksCalc *CksObj) |
| virtual int | ModTime (const char *Pfn, time_t &MTime) |
| virtual int | Calc (const char *Pfn, time_t &MTime, XrdCksCalc *CksObj) |
| virtual int | ModTime (const char *Pfn, time_t &MTime) |
Private Attributes | |
| int | buffSZ |
Additional Inherited Members | |
Protected Attributes inherited from XrdCks | |
| XrdSysError * | eDest |
| XrdCksManOss::XrdCksManOss | ( | XrdOss * | ossX, |
| XrdSysError * | erP, | ||
| int | iosz, | ||
| XrdVersionInfo & | vInfo, | ||
| bool | autoload = false |
||
| ) |
|
inlinevirtual |
|
protectedvirtual |
Reimplemented from XrdCksManager.
|
virtual |
Calculate a new checksum for a physical file using the checksum algorithm named in the Cks parameter.
| Pfn | The physical name of the file to be checksumed. |
| Cks | For input, it specifies the checksum algorithm to be used. For output, the checksum value is returned upon success. |
| doSet | When true, the new value must replace any existing value in the Pfn's extended file attributes. |
Reimplemented from XrdCksManager.
|
virtual |
Delete the checksum from the Pfn's xattrs.
Reimplemented from XrdCksManager.
|
virtual |
Retreive the checksum from the Pfn's xattrs and return it and indicate whether or not it is stale (i.e. the file modification has changed or the name and length are not the expected values).
| Pfn | The physical name of the file to be checksumed. |
| Cks | For input, it specifies the checksum type to return. For output, the checksum value is returned upon success. |
Reimplemented from XrdCksManager.
|
virtual |
List names of the checksums associated with a Pfn or all supported ones.
| Pfn | The name of the physical file whose checksum names are to be returned. When Pfn is null, return all supported checksum algorithm names. |
| Buff | Points to a buffer, at least 64 bytes in length, to hold a "Sep" separated list of checksum names. |
| Blen | The length of the buffer. |
| Sep | The separation character to be used between adjacent names. |
Reimplemented from XrdCksManager.
|
protectedvirtual |
Reimplemented from XrdCksManager.
|
virtual |
Set a file's checksum in the extended attributes along with the file's mtime and the time of setting.
| Pfn | The physical name of the file to be set. |
| Cks | Specifies the checksum name and value. |
| myTime | When true then the fmTime and gmTime in the Cks structure are to be used; as opposed to the current time. |
Reimplemented from XrdCksManager.
|
virtual |
Retreive the checksum from the Pfn's xattrs and compare it to the supplied checksum. If the checksum is not available or is stale, a new checksum is calculated and written to the extended attributes.
| Pfn | The physical name of the file to be verified. |
| Cks | Specifies the checksum name and value. |
Reimplemented from XrdCksManager.
|
private |