#include <XrdOssWrapper.hh>
Public Member Functions | |
XrdOssWrapper (XrdOss &ossRef) | |
virtual | ~XrdOssWrapper () |
virtual int | Chmod (const char *path, mode_t mode, XrdOucEnv *envP=0) |
virtual void | Connect (XrdOucEnv &env) |
virtual int | Create (const char *tid, const char *path, mode_t mode, XrdOucEnv &env, int opts=0) |
virtual void | Disc (XrdOucEnv &env) |
virtual void | EnvInfo (XrdOucEnv *envP) |
virtual uint64_t | Features () |
virtual int | FSctl (int cmd, int alen, const char *args, char **resp=0) |
virtual int | Init (XrdSysLogger *lp, const char *cfn) |
virtual int | Init (XrdSysLogger *lp, const char *cfn, XrdOucEnv *envP) |
virtual int | Lfn2Pfn (const char *Path, char *buff, int blen) |
virtual const char * | Lfn2Pfn (const char *Path, char *buff, int blen, int &rc) |
virtual int | Mkdir (const char *path, mode_t mode, int mkpath=0, XrdOucEnv *envP=0) |
virtual XrdOssDF * | newDir (const char *tident) |
virtual XrdOssDF * | newFile (const char *tident) |
virtual int | Reloc (const char *tident, const char *path, const char *cgName, const char *anchor=0) |
virtual int | Remdir (const char *path, int Opts=0, XrdOucEnv *envP=0) |
virtual int | Rename (const char *oPath, const char *nPath, XrdOucEnv *oEnvP=0, XrdOucEnv *nEnvP=0) |
virtual int | Stat (const char *path, struct stat *buff, int opts=0, XrdOucEnv *envP=0) |
virtual int | StatFS (const char *path, char *buff, int &blen, XrdOucEnv *envP=0) |
virtual int | StatLS (XrdOucEnv &env, const char *path, char *buff, int &blen) |
virtual int | StatPF (const char *path, struct stat *buff) |
virtual int | StatPF (const char *path, struct stat *buff, int opts) |
virtual int | Stats (char *buff, int blen) |
virtual int | StatVS (XrdOssVSInfo *vsP, const char *sname=0, int updt=0) |
virtual int | StatXA (const char *path, char *buff, int &blen, XrdOucEnv *envP=0) |
virtual int | StatXP (const char *path, unsigned long long &attr, XrdOucEnv *envP=0) |
virtual int | Truncate (const char *path, unsigned long long fsize, XrdOucEnv *envP=0) |
virtual int | Unlink (const char *path, int Opts=0, XrdOucEnv *envP=0) |
Public Member Functions inherited from XrdOss | |
XrdOss () | |
Constructor and Destructor. | |
virtual | ~XrdOss () |
Protected Attributes | |
XrdOss & | wrapPI |
Additional Inherited Members | |
Static Public Attributes inherited from XrdOss | |
static const int | PF_csVer = 0x00000001 |
verified file checksums present | |
static const int | PF_csVun = 0x00000002 |
unverified file checksums present | |
static const int | PF_dInfo = 0x00000001 |
static const int | PF_dNums = 0x00000002 |
static const int | PF_dStat = 0x00000008 |
static const int | PF_isLFN = 0x00000004 |
Definition at line 446 of file XrdOssWrapper.hh.
|
inline |
Constructor and Destructor.
ossRef | - Reference to the Oss object being wrapped. |
Definition at line 856 of file XrdOssWrapper.hh.
References XrdOss::XrdOss(), and wrapPI.
|
inlinevirtual |
Definition at line 857 of file XrdOssWrapper.hh.
|
inlinevirtual |
Change file mode settings.
path | - Pointer to the path of the file in question. |
mode | - The new file mode setting. |
envP | - Pointer to environmental information. |
Implements XrdOss.
Definition at line 484 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Notify storage system that a client has connected.
env | - Reference to environmental information. |
Reimplemented from XrdOss.
Definition at line 493 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Create file.
tid | - Pointer to the trace identifier. |
path | - Pointer to the path of the file to create. |
mode | - The new file mode setting. |
env | - Reference to environmental information. |
opts | - Create options: XRDOSS_mkpath - create dir path if it does not exist. XRDOSS_new - the file must not already exist. oflags<<8 - open flags shifted 8 bits to the left/ |
Implements XrdOss.
Definition at line 510 of file XrdOssWrapper.hh.
|
inlinevirtual |
Notify storage system that a client has disconnected.
env | - Reference to environmental information. |
Reimplemented from XrdOss.
Definition at line 520 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Notify storage system of initialization information (deprecated).
envP | - Pointer to environmental information. |
Reimplemented from XrdOss.
Definition at line 528 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Return storage system features.
Reimplemented from XrdOss.
Definition at line 536 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Execute a special storage system operation.
cmd | - The operation to be performed: XRDOSS_FSCTLFA - Perform proxy file attribute operation |
alen | - Length of data pointed to by args. |
args | - Data sent with request, zero if alen is zero. |
resp | - Where the response is to be set, if any. |
Reimplemented from XrdOss.
Definition at line 550 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Initialize the storage system V1 (deprecated).
lp | - Pointer to the message logging object. |
cfn | - Pointer to the configuration file. |
Implements XrdOss.
Definition at line 562 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Initialize the storage system V2.
lp | - Pointer to the message logging object. |
cfn | - Pointer to the configuration file. |
envP | - Pointer to environmental information. |
Reimplemented from XrdOss.
Definition at line 575 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Translate logical name to physical name V1 (deprecated).
Path | - Path in whose information is wanted. |
buff | - Pointer to the buffer to hold the new path. |
blen | - Length of the buffer. |
Reimplemented from XrdOss.
Definition at line 829 of file XrdOssWrapper.hh.
|
inlinevirtual |
Translate logical name to physical name V2.
Path | - Path in whose information is wanted. |
buff | - Pointer to the buffer to hold the new path. |
blen | - Length of the buffer. |
rc | - Place where failure return code is to be returned: -errno or -osserr (see XrdOssError.hh). |
Reimplemented from XrdOss.
Definition at line 844 of file XrdOssWrapper.hh.
|
inlinevirtual |
Create a directory.
path | - Pointer to the path of the directory to be created. |
mode | - The directory mode setting. |
mkpath | - When true the path is created if it does not exist. |
envP | - Pointer to environmental information. |
Implements XrdOss.
Definition at line 589 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Obtain a new director object to be used for future directory requests.
tident | - The trace identifier. |
Implements XrdOss.
Definition at line 459 of file XrdOssWrapper.hh.
|
inlinevirtual |
Obtain a new file object to be used for a future file requests.
tident | - The trace identifier. |
Implements XrdOss.
Definition at line 471 of file XrdOssWrapper.hh.
|
inlinevirtual |
Relocate/Copy the file at ‘path’ to a new location.
tident | - -> trace identifier for this operation. |
path | - -> fully qualified name of the file to relocate. |
cgName | - -> target space name[:path] |
anchor | - Processing directions (see XrdOssReloc.cc example). |
Reimplemented from XrdOss.
Definition at line 604 of file XrdOssWrapper.hh.
|
inlinevirtual |
Remove a directory.
path | - Pointer to the path of the directory to be removed. |
Opts | - The processing options: XRDOSS_Online - only remove online copy XRDOSS_isPFN - path is already translated. |
envP | - Pointer to environmental information. |
Implements XrdOss.
Definition at line 620 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Rename a file or directory.
oPath | - Pointer to the path to be renamed. |
nPath | - Pointer to the path oPath is to have. |
oEnvP | - Environmental information for oPath. |
nEnvP | - Environmental information for nPath. |
Implements XrdOss.
Definition at line 634 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Return state information on a file or directory.
path | - Pointer to the path in question. |
buff | - Pointer to the structure where info it to be returned. |
opts | - Options: XRDOSS_preop - this is a stat prior to open. XRDOSS_resonly - only look for resident files. XRDOSS_updtatm - update file access time. |
envP | - Pointer to environmental information. |
Implements XrdOss.
Definition at line 652 of file XrdOssWrapper.hh.
|
inlinevirtual |
Return filesystem physical space information associated with a path.
path | - Path in the partition in question. |
buff | - Pointer to the buffer to hold the information. |
blen | - Length of the buffer. This is updated with the actual number of bytes placed in the buffer as in snprintf(). |
envP | - Pointer to environmental information. |
Reimplemented from XrdOss.
Definition at line 685 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Return filesystem physical space information associated with a space name.
env | - Ref to environmental information. If the environment has the key oss.cgroup defined, the associated value is used as the space name and the path is ignored. |
path | - Path in the name space in question. The space name associated with gthe path is used unless overridden. |
buff | - Pointer to the buffer to hold the information. |
blen | - Length of the buffer. This is updated with the actual number of bytes placed in the buffer as in snprintf(). |
Reimplemented from XrdOss.
Definition at line 707 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
|
inlinevirtual |
Return state information on a resident physical file or directory.
path | - Pointer to the path in question. |
buff | - Pointer to the structure where info it to be returned. |
opts | - Options: PF_dInfo - provide bdevID in st_rdev and partID in st_dev based on path. If path is nil then the contents of the of buff is used as the input source. PF_dNums - provide number of bdev's in st_rdev and the number of partitions in st_dev. The path argument is ignored. This superceeds PF_dInfo. PF_dStat - provide file state flags in st_rdev as shown below. Path may not be nil. This supercedes PF_dInfo and PF_dNums. PF_isLFN - Do N2N translation on path (default is none). |
Reimplemented from XrdOss.
Definition at line 731 of file XrdOssWrapper.hh.
|
inlinevirtual |
Return statistics.
buff | - Pointer to the buffer to hold statistics. |
blen | - Length of the buffer. |
Reimplemented from XrdOss.
Definition at line 665 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Return space information for a space name.
vsP | - Pointer to the XrdOssVSInfo object to hold results. It should be fully initialized (i.e. a new copy). |
sname | - Pointer to the space name. If the name starts with a plus (e.g. "+public"), partition information is returned, should it exist. If nil, space information for all spaces is returned. See, XrdOssVS.hh for more info. |
updt | - When true, a space update occurrs prior to a query. |
Reimplemented from XrdOss.
Definition at line 751 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Return logical extended attributes associated with a path.
path | - Path in whose information is wanted. |
buff | - Pointer to the buffer to hold the information. |
blen | - Length of the buffer. This is updated with the actual number of bytes placed in the buffer as in snprintf(). |
envP | - Pointer to environmental information. |
Reimplemented from XrdOss.
Definition at line 769 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Return export attributes associated with a path.
path | - Path in whose information is wanted. |
attr | - Reference to where the inforamation is to be stored. |
envP | - Pointer to environmental information. |
Reimplemented from XrdOss.
Definition at line 783 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Truncate a file.
path | - Pointer to the path of the file to be truncated. |
fsize | - The size that the file is to have. |
envP | - Pointer to environmental information. |
Implements XrdOss.
Definition at line 797 of file XrdOssWrapper.hh.
References wrapPI.
|
inlinevirtual |
Remove a file.
path | - Pointer to the path of the file to be removed. |
Opts | - Options: XRDOSS_isMIG - this is a migratable path. XRDOSS_isPFN - do not apply name2name to path. XRDOSS_Online - remove only the online copy. |
envP | - Pointer to environmental information. |
Implements XrdOss.
Definition at line 814 of file XrdOssWrapper.hh.
References wrapPI.
|
protected |
Definition at line 861 of file XrdOssWrapper.hh.
Referenced by XrdOssWrapper(), Chmod(), Connect(), Create(), Disc(), EnvInfo(), Features(), FSctl(), Init(), Init(), Lfn2Pfn(), Lfn2Pfn(), Mkdir(), newDir(), newFile(), Reloc(), Remdir(), Rename(), Stat(), StatFS(), StatLS(), StatPF(), StatPF(), Stats(), StatVS(), StatXA(), StatXP(), Truncate(), and Unlink().