![]() |
XRootD
|
#include <dirent.h>
#include <cerrno>
#include <cstdint>
#include <strings.h>
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/types.h>
#include <cstring>
#include "XrdOss/XrdOssVS.hh"
#include "XrdOuc/XrdOucIOVec.hh"
Go to the source code of this file.
Classes | |
class | XrdOss |
class | XrdOssDF |
Macros | |
#define | XRDOSS_FSCTLFA 0x0001 |
#define | XRDOSS_HASCACH 0x0000000000000010ULL |
#define | XRDOSS_HASFSCS 0x0000000000000002ULL |
#define | XRDOSS_HASNAIO 0x0000000000000020ULL |
#define | XRDOSS_HASNOSF 0x0000000000000008ULL |
#define | XRDOSS_HASPGRW 0x0000000000000001ULL |
#define | XRDOSS_HASPRXY 0x0000000000000004ULL |
#define | XRDOSS_HASRPXY 0x0000000000000040ULL |
#define | XRDOSS_HASXERT 0x0000000000000080ULL |
#define | XRDOSS_isMIG 0x20 |
#define | XRDOSS_isPFN 0x10 |
#define | XRDOSS_mkpath 0x01 |
#define | XRDOSS_new 0x02 |
#define | XRDOSS_Online 0x04 |
#define | XRDOSS_preop 0x0004 |
#define | XRDOSS_resonly 0x0001 |
#define | XRDOSS_setnoxa 0x40 |
#define | XRDOSS_updtatm 0x0002 |
#define | XrdOssOK 0 |
Typedefs | |
typedef XrdOssGetStorageSystem2_t | XrdOssAddStorageSystem2_t |
typedef XrdOss *(* | XrdOssGetStorageSystem2_t) (XrdOss *native_oss, XrdSysLogger *Logger, const char *config_fn, const char *parms, XrdOucEnv *envP) |
typedef XrdOss *(* | XrdOssGetStorageSystem_t) (XrdOss *native_oss, XrdSysLogger *Logger, const char *config_fn, const char *parms) |
The typedef that describes the XRdOssStatInfoInit external. | |
#define XRDOSS_FSCTLFA 0x0001 |
Definition at line 492 of file XrdOss.hh.
Referenced by XrdOfs::FAttr().
#define XRDOSS_HASCACH 0x0000000000000010ULL |
Definition at line 479 of file XrdOss.hh.
Referenced by XrdOfs::Configure().
#define XRDOSS_HASFSCS 0x0000000000000002ULL |
Definition at line 476 of file XrdOss.hh.
Referenced by XrdOssCsi::Features().
#define XRDOSS_HASNAIO 0x0000000000000020ULL |
Definition at line 480 of file XrdOss.hh.
Referenced by XrdOfs::Configure(), and XrdOssSys::Features().
#define XRDOSS_HASNOSF 0x0000000000000008ULL |
Definition at line 478 of file XrdOss.hh.
Referenced by XrdOfs::Configure().
#define XRDOSS_HASPGRW 0x0000000000000001ULL |
Definition at line 475 of file XrdOss.hh.
Referenced by XrdOfs::Configure(), and XrdOssCsi::Features().
#define XRDOSS_HASPRXY 0x0000000000000004ULL |
Definition at line 477 of file XrdOss.hh.
Referenced by XrdOfs::Configure().
#define XRDOSS_isPFN 0x10 |
Definition at line 469 of file XrdOss.hh.
Referenced by XrdFrmPurgeDir::isEmpty(), XrdOssSys::Remdir(), and XrdOssSys::Unlink().
#define XRDOSS_mkpath 0x01 |
Definition at line 466 of file XrdOss.hh.
Referenced by XrdOssSys::Create(), XrdOssCsi::Create(), XrdPfc::Cache::ExecuteCommandUrl(), XrdOfsFile::open(), and XrdPfc::DataFsSnapshot::write_json_file().
#define XRDOSS_new 0x02 |
Definition at line 467 of file XrdOss.hh.
Referenced by XrdOssSys::Create(), XrdOssCsi::Create(), and XrdOfsFile::open().
#define XRDOSS_Online 0x04 |
Definition at line 468 of file XrdOss.hh.
Referenced by XrdPssSys::Remdir(), XrdOssSys::Unlink(), and XrdPssSys::Unlink().
#define XRDOSS_resonly 0x0001 |
Definition at line 486 of file XrdOss.hh.
Referenced by XrdCmsBaseFS::Exists(), XrdFrmPurgeDir::isEmpty(), XrdOssSys::Stat(), XrdPssSys::Stat(), XrdOfs::stat(), XrdFrmConfig::Stat(), XrdCmsScrubScan(), XrdOssStatInfo(), and XrdSsiStatInfo().
#define XRDOSS_setnoxa 0x40 |
Definition at line 471 of file XrdOss.hh.
Referenced by XrdOssSys::Create(), and XrdOssSys::SetFattr().
#define XRDOSS_updtatm 0x0002 |
Definition at line 487 of file XrdOss.hh.
Referenced by XrdCmsBaseFS::Exists(), and XrdOssSys::Stat().
#define XrdOssOK 0 |
Definition at line 50 of file XrdOss.hh.
Referenced by XrdOssSys::Alloc_Local(), XrdPfc::FsTraversal::begin_traversal(), XrdPfc::FsTraversal::cd_down(), ceph_posix_stat_pool(), XrdOssSys::Chmod(), XrdCephOssDir::Close(), XrdOssFile::Close(), XrdPssDir::Close(), XrdPssFile::Close(), XrdOssSys::ConfigProc(), XrdOssSys::Configure(), XrdPfc::Cache::ConsiderCached(), XrdOssSys::Create(), XrdOssCsi::Create(), XrdPfc::Cache::ExecuteCommandUrl(), XrdOssFile::Fchmod(), XrdPssFile::Fchmod(), XrdOssFile::Fctl(), XrdOssFile::Fstat(), XrdPssFile::Fstat(), XrdOssFile::Fsync(), XrdPssFile::Fsync(), XrdOssFile::Ftruncate(), XrdPssFile::Ftruncate(), XrdOssCsiConfig::Init(), XrdOssCsi::Init(), XrdOssSys::Init(), XrdPfc::Cache::LocalFilePath(), XrdOssSys::Mkdir(), XrdPssSys::Mkdir(), XrdOssSys::Mkpath(), XrdOssSys::MSS_Closedir(), XrdOssSys::MSS_Readdir(), XrdOssFile::Open(), XrdOssCsiFile::Open(), XrdPssFile::Open(), XrdCephOssFile::Open(), XrdCephOssDir::Opendir(), XrdOssDir::Opendir(), XrdPssDir::Opendir(), XrdPfc::Cache::Prepare(), XrdCephOssFile::Read(), XrdOssDir::Readdir(), XrdPssDir::Readdir(), XrdOssSys::Reloc(), XrdPssSys::Remdir(), XrdOssCsi::Remdir(), XrdOssSys::Rename(), XrdPssSys::Rename(), XrdOssCsi::Rename(), TagPath::SetPrefix(), XrdPfc::FsTraversal::slurp_dir_ll(), XrdOssSys::Stat(), XrdCephOss::Stat(), XrdPssSys::Stat(), XrdPfc::Cache::Stat(), XrdOssSys::StatFS(), XrdCephOss::StatFS(), XrdOssSys::StatFS(), XrdCephOss::StatLS(), XrdOssSys::StatLS(), XrdOssSys::StatPF(), XrdOssCsi::StatPF(), XrdCephOss::StatVS(), XrdOssSys::StatVS(), XrdOssSys::StatXA(), XrdOssSys::StatXP(), XrdPfc::File::Sync(), XrdOssSys::Truncate(), XrdPssSys::Truncate(), XrdOssCsi::Truncate(), XrdOssCsiTagstoreFile::Truncate(), XrdOssSys::Unlink(), XrdPssSys::Unlink(), XrdOssCsi::Unlink(), XrdPfc::Cache::UnlinkFile(), XrdPfc::UnlinkPurgeStateFilesInMap(), XrdPfc::DataFsSnapshot::write_json_file(), and XrdOssAddStorageSystem2().
typedef XrdOss *(* XrdOssGetStorageSystem2_t) (XrdOss *native_oss, XrdSysLogger *Logger, const char *config_fn, const char *parms, XrdOucEnv *envP) |
typedef XrdOss *(* XrdOssGetStorageSystem_t) (XrdOss *native_oss, XrdSysLogger *Logger, const char *config_fn, const char *parms) |
The typedef that describes the XRdOssStatInfoInit external.
Get an instance of a configured XrdOss object.
native_oss | -> object that would have been used as the storage system. The object is not initialized (i.e., Init() has not yet been called). This allows one to easily wrap the native implementation or to completely replace it, as needed. |
Logger | -> The message routing object to be used in conjunction with an XrdSysError object for error messages. |
config_fn | -> The name of the config file. |
parms | -> Any parameters specified after the path on the ofs.osslib directive. If there are no parameters, the pointer may be zero. |
envP | -> Version2 Only pointer to environmental info. This pointer may be nil if no such information exists. |
The object creation function must be declared as an extern "C" function in the plug-in shared library as follows: