#include <XrdOss.hh>
Public Member Functions | |
virtual XrdOssDF * | newDir (const char *tident)=0 |
virtual XrdOssDF * | newFile (const char *tident)=0 |
virtual int | Chmod (const char *path, mode_t mode, XrdOucEnv *envP=0)=0 |
virtual void | Connect (XrdOucEnv &env) |
virtual int | Create (const char *, const char *, mode_t, XrdOucEnv &, int opts=0)=0 |
virtual void | Disc (XrdOucEnv &env) |
virtual void | EnvInfo (XrdOucEnv *envP) |
virtual uint64_t | Features () |
virtual int | FSctl (int cms, int alen, const char *args, char **resp=0) |
virtual int | Init (XrdSysLogger *lp, const char *cfn)=0 |
virtual int | Init (XrdSysLogger *lp, const char *cfn, XrdOucEnv *envP) |
virtual int | Mkdir (const char *path, mode_t mode, int mkpath=0, XrdOucEnv *envP=0)=0 |
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)=0 |
virtual int | Rename (const char *oPath, const char *nPath, XrdOucEnv *oEnvP=0, XrdOucEnv *nEnvP=0)=0 |
virtual int | Stat (const char *path, struct stat *buff, int opts=0, XrdOucEnv *envP=0)=0 |
virtual int | Stats (char *buff, int blen) |
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, int opts) |
virtual int | StatPF (const char *path, struct stat *buff) |
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)=0 |
virtual int | Unlink (const char *path, int Opts=0, XrdOucEnv *envP=0)=0 |
virtual int | Lfn2Pfn (const char *Path, char *buff, int blen) |
virtual const char * | Lfn2Pfn (const char *Path, char *buff, int blen, int &rc) |
XrdOss () | |
Constructor and Destructor. | |
virtual | ~XrdOss () |
Static Public Attributes | |
static const int | PF_dInfo = 0x00000001 |
static const int | PF_dNums = 0x00000002 |
static const int | PF_isLFN = 0x00000004 |
XrdOss::XrdOss | ( | ) | [inline] |
Constructor and Destructor.
virtual XrdOss::~XrdOss | ( | ) | [inline, virtual] |
virtual int XrdOss::Chmod | ( | const char * | path, | |
mode_t | mode, | |||
XrdOucEnv * | envP = 0 | |||
) | [pure virtual] |
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. |
Implemented in XrdCephOss, XrdOssSys, and XrdPssSys.
virtual void XrdOss::Connect | ( | XrdOucEnv & | env | ) | [virtual] |
Notify storage system that a client has connected.
env | - Reference to environmental information. |
Reimplemented in XrdPssSys.
virtual int XrdOss::Create | ( | const char * | , | |
const char * | , | |||
mode_t | , | |||
XrdOucEnv & | , | |||
int | opts = 0 | |||
) | [pure virtual] |
Create file.
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/ |
Implemented in XrdCephOss, XrdOssSys, and XrdPssSys.
virtual void XrdOss::Disc | ( | XrdOucEnv & | env | ) | [virtual] |
Notify storage system that a client has disconnected.
env | - Reference to environmental information. |
Reimplemented in XrdPssSys.
virtual void XrdOss::EnvInfo | ( | XrdOucEnv * | envP | ) | [virtual] |
Notify storage system of initialization information (deprecated).
envP | - Pointer to environmental information. |
Reimplemented in XrdPssSys.
virtual uint64_t XrdOss::Features | ( | ) | [virtual] |
Return storage system features.
Reimplemented in XrdPssSys.
virtual int XrdOss::FSctl | ( | int | cms, | |
int | alen, | |||
const char * | args, | |||
char ** | resp = 0 | |||
) | [virtual] |
Execute a special storage system operation.
cmd | - The operation to be performed. | |
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. The caller must call |
virtual int XrdOss::Init | ( | XrdSysLogger * | lp, | |
const char * | cfn, | |||
XrdOucEnv * | envP | |||
) | [inline, virtual] |
Initialize the storage system V2.
lp | - Pointer to the message logging object. | |
cfn | - Pointer to the configuration file. | |
envP | - Pointer to environmental information. |
Reimplemented in XrdOssSys.
References Init().
Referenced by Init().
virtual int XrdOss::Init | ( | XrdSysLogger * | lp, | |
const char * | cfn | |||
) | [pure virtual] |
Initialize the storage system V1 (deprecated).
lp | - Pointer to the message logging object. | |
cfn | - Pointer to the configuration file. |
Implemented in XrdCephOss, XrdOssSys, and XrdPssSys.
virtual const char* XrdOss::Lfn2Pfn | ( | const char * | Path, | |
char * | buff, | |||
int | blen, | |||
int & | rc | |||
) | [inline, virtual] |
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). |
virtual int XrdOss::Lfn2Pfn | ( | const char * | Path, | |
char * | buff, | |||
int | blen | |||
) | [inline, virtual] |
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. |
virtual int XrdOss::Mkdir | ( | const char * | path, | |
mode_t | mode, | |||
int | mkpath = 0 , |
|||
XrdOucEnv * | envP = 0 | |||
) | [pure virtual] |
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. |
Implemented in XrdCephOss, XrdOssSys, and XrdPssSys.
virtual XrdOssDF* XrdOss::newDir | ( | const char * | tident | ) | [pure virtual] |
Obtain a new director object to be used for future directory requests.
tident | - The trace identifier. |
Implemented in XrdCephOss, XrdOssSys, and XrdPssSys.
virtual XrdOssDF* XrdOss::newFile | ( | const char * | tident | ) | [pure virtual] |
Obtain a new file object to be used for a future file requests.
tident | - The trace identifier. |
Implemented in XrdCephOss, XrdOssSys, and XrdPssSys.
virtual int XrdOss::Reloc | ( | const char * | tident, | |
const char * | path, | |||
const char * | cgName, | |||
const char * | anchor = 0 | |||
) | [virtual] |
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 in XrdOssSys.
virtual int XrdOss::Remdir | ( | const char * | path, | |
int | Opts = 0 , |
|||
XrdOucEnv * | envP = 0 | |||
) | [pure virtual] |
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. |
Implemented in XrdCephOss, XrdOssSys, and XrdPssSys.
virtual int XrdOss::Rename | ( | const char * | oPath, | |
const char * | nPath, | |||
XrdOucEnv * | oEnvP = 0 , |
|||
XrdOucEnv * | nEnvP = 0 | |||
) | [pure virtual] |
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. |
Implemented in XrdCephOss, XrdOssSys, and XrdPssSys.
virtual int XrdOss::Stat | ( | const char * | path, | |
struct stat * | buff, | |||
int | opts = 0 , |
|||
XrdOucEnv * | envP = 0 | |||
) | [pure virtual] |
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. |
Implemented in XrdCephOss, XrdOssSys, and XrdPssSys.
virtual int XrdOss::StatFS | ( | const char * | path, | |
char * | buff, | |||
int & | blen, | |||
XrdOucEnv * | envP = 0 | |||
) | [virtual] |
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(). | |
opts | - Options: XRDEXP_STAGE - info for stageable space wanted. XRDEXP_NOTRW - info for Read/Only space wanted. | |
envP | - Pointer to environmental information. |
Reimplemented in XrdCephOss, and XrdOssSys.
virtual int XrdOss::StatLS | ( | XrdOucEnv & | env, | |
const char * | path, | |||
char * | buff, | |||
int & | blen | |||
) | [virtual] |
Return filesystem physical space information associated with a space name.
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(). | |
opts | - Options (see StatFS()) apply only when there are no spaces defined. | |
envP | - 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. |
Reimplemented in XrdOssSys.
virtual int XrdOss::StatPF | ( | const char * | path, | |
struct stat * | buff | |||
) | [inline, virtual] |
virtual int XrdOss::StatPF | ( | const char * | path, | |
struct stat * | buff, | |||
int | opts | |||
) | [virtual] |
Reimplemented in XrdOssSys.
virtual int XrdOss::Stats | ( | char * | buff, | |
int | blen | |||
) | [inline, virtual] |
virtual int XrdOss::StatVS | ( | XrdOssVSInfo * | vsP, | |
const char * | sname = 0 , |
|||
int | updt = 0 | |||
) | [virtual] |
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 in XrdCephOss, and XrdOssSys.
virtual int XrdOss::StatXA | ( | const char * | path, | |
char * | buff, | |||
int & | blen, | |||
XrdOucEnv * | envP = 0 | |||
) | [virtual] |
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 in XrdOssSys.
virtual int XrdOss::StatXP | ( | const char * | path, | |
unsigned long long & | attr, | |||
XrdOucEnv * | envP = 0 | |||
) | [virtual] |
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 in XrdOssSys.
virtual int XrdOss::Truncate | ( | const char * | path, | |
unsigned long long | fsize, | |||
XrdOucEnv * | envP = 0 | |||
) | [pure virtual] |
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. |
Implemented in XrdCephOss, XrdOssSys, and XrdPssSys.
virtual int XrdOss::Unlink | ( | const char * | path, | |
int | Opts = 0 , |
|||
XrdOucEnv * | envP = 0 | |||
) | [pure virtual] |
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. |
Implemented in XrdCephOss, XrdOssSys, and XrdPssSys.
const int XrdOss::PF_dInfo = 0x00000001 [static] |
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_isLFN - Do N2N translation on path (default is none). |
const int XrdOss::PF_dNums = 0x00000002 [static] |
const int XrdOss::PF_isLFN = 0x00000004 [static] |