|
XRootD
|
#include <XrdOssWrapper.hh>
Inheritance diagram for XrdOssWrapper:
Collaboration diagram for XrdOssWrapper: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. More... | |
| 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 More... | |
| static const int | PF_csVun = 0x00000002 |
| unverified file checksums present More... | |
| 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.
|
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.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 484 of file XrdOssWrapper.hh.
References XrdOss::Chmod(), XrdProxy::envP, and wrapPI.
Here is the call graph for this function:
|
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 XrdOss::Connect(), and wrapPI.
Here is the call graph for this function:
|
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.
References XrdOss::Create(), opts, and wrapPI.
Here is the call graph for this function:
|
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 XrdOss::Disc(), and wrapPI.
Here is the call graph for this function:
|
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 XrdOss::EnvInfo(), XrdProxy::envP, and wrapPI.
Here is the call graph for this function:
|
inlinevirtual |
Return storage system features.
Reimplemented from XrdOss.
Definition at line 536 of file XrdOssWrapper.hh.
References XrdOss::Features(), and wrapPI.
Here is the call graph for this function:
|
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 XrdOss::FSctl(), and wrapPI.
Here is the call graph for this function:
|
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 XrdOss::Init(), and wrapPI.
Here is the call graph for this function:
|
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 XrdProxy::envP, XrdOss::Init(), and wrapPI.
Here is the call graph for this function:
|
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.
References XrdOss::Lfn2Pfn(), Path, and wrapPI.
Here is the call graph for this function:
|
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.
References XrdOss::Lfn2Pfn(), Path, and wrapPI.
Here is the call graph for this function:
|
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 XrdProxy::envP, XrdOss::Mkdir(), and wrapPI.
Here is the call graph for this function:
|
inlinevirtual |
Obtain a new director object to be used for future directory requests.
| tident | - The trace identifier. |
Implements XrdOss.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 459 of file XrdOssWrapper.hh.
References XrdOss::newDir(), tident, and wrapPI.
Here is the call graph for this function:
|
inlinevirtual |
Obtain a new file object to be used for a future file requests.
| tident | - The trace identifier. |
Implements XrdOss.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 471 of file XrdOssWrapper.hh.
References XrdOss::newFile(), tident, and wrapPI.
Here is the call graph for this function:
|
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.
References XrdOss::Reloc(), tident, and wrapPI.
Here is the call graph for this function:
|
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 XrdProxy::envP, XrdMpx::Opts, XrdOss::Remdir(), and wrapPI.
Here is the call graph for this function:
|
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.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 634 of file XrdOssWrapper.hh.
References XrdOss::Rename(), and wrapPI.
Here is the call graph for this function:
|
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.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 652 of file XrdOssWrapper.hh.
References XrdProxy::envP, opts, XrdOss::Stat(), and wrapPI.
Here is the call graph for this function:
|
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.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 685 of file XrdOssWrapper.hh.
References XrdProxy::envP, XrdOss::StatFS(), and wrapPI.
Here is the call graph for this function:
|
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.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 707 of file XrdOssWrapper.hh.
References XrdOss::StatLS(), and wrapPI.
Here is the call graph for this function:
|
inlinevirtual |
Reimplemented from XrdOss.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 734 of file XrdOssWrapper.hh.
References XrdOss::StatPF(), and wrapPI.
Here is the call graph for this function:
|
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.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 731 of file XrdOssWrapper.hh.
References opts, XrdOss::StatPF(), and wrapPI.
Here is the call graph for this function:
|
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 XrdOss::Stats(), and wrapPI.
Here is the call graph for this function:
|
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.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 751 of file XrdOssWrapper.hh.
References XrdOss::StatVS(), and wrapPI.
Here is the call graph for this function:
|
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.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 769 of file XrdOssWrapper.hh.
References XrdProxy::envP, XrdOss::StatXA(), and wrapPI.
Here is the call graph for this function:
|
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.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 783 of file XrdOssWrapper.hh.
References XrdProxy::envP, XrdOss::StatXP(), and wrapPI.
Here is the call graph for this function:
|
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.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 797 of file XrdOssWrapper.hh.
References XrdProxy::envP, XrdOss::Truncate(), and wrapPI.
Here is the call graph for this function:
|
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.
Reimplemented in XrdOssStats::FileSystem.
Definition at line 814 of file XrdOssWrapper.hh.
References XrdProxy::envP, XrdMpx::Opts, XrdOss::Unlink(), and wrapPI.
Here is the call graph for this function:
|
protected |
Definition at line 861 of file XrdOssWrapper.hh.
Referenced by XrdOssStats::FileSystem::Chmod(), Chmod(), Connect(), Create(), Disc(), EnvInfo(), Features(), FSctl(), Init(), Lfn2Pfn(), Mkdir(), newDir(), XrdOssStats::FileSystem::newDir(), newFile(), XrdOssStats::FileSystem::newFile(), Reloc(), Remdir(), Rename(), XrdOssStats::FileSystem::Rename(), XrdOssStats::FileSystem::Stat(), Stat(), XrdOssStats::FileSystem::StatFS(), StatFS(), StatLS(), XrdOssStats::FileSystem::StatLS(), StatPF(), XrdOssStats::FileSystem::StatPF(), Stats(), StatVS(), XrdOssStats::FileSystem::StatVS(), XrdOssStats::FileSystem::StatXA(), StatXA(), XrdOssStats::FileSystem::StatXP(), StatXP(), XrdOssStats::FileSystem::Truncate(), Truncate(), XrdOssStats::FileSystem::Unlink(), and Unlink().