#include <cstring>
#include <cerrno>
#include <cstdint>
#include <sys/types.h>
#include <sys/stat.h>
#include "XrdOuc/XrdOucErrInfo.hh"
#include "XrdOuc/XrdOucIOVec.hh"
#include "XrdOuc/XrdOucSFVec.hh"
#include "XrdSfs/XrdSfsGPFile.hh"
#include "XrdSys/XrdSysPageSize.hh"
Go to the source code of this file.
◆ Prep_CANCEL
◆ Prep_COLOC
◆ Prep_EVICT
◆ Prep_FRESH
◆ Prep_PMASK
◆ Prep_PRTY0
◆ Prep_PRTY1
◆ Prep_PRTY2
◆ Prep_PRTY3
◆ Prep_QUERY
◆ Prep_SENDACK
◆ Prep_SENDAOK
◆ Prep_SENDERR
◆ Prep_STAGE
◆ Prep_WMODE
◆ SFS_DATA
◆ SFS_DATAVEC
#define SFS_DATAVEC -2048 |
◆ SFS_ERROR
◆ SFS_FCTL_GETFD
◆ SFS_FCTL_SPEC1
◆ SFS_FCTL_STATV
◆ SFS_FSCTL_CMD
#define SFS_FSCTL_CMD 255 |
◆ SFS_FSCTL_LOCATE
#define SFS_FSCTL_LOCATE 1 |
◆ SFS_FSCTL_PLUGIN
#define SFS_FSCTL_PLUGIN 8 |
◆ SFS_FSCTL_PLUGIO
#define SFS_FSCTL_PLUGIO 16 |
◆ SFS_FSCTL_PLUGXC
#define SFS_FSCTL_PLUGXC 32 |
◆ SFS_FSCTL_STATCC
#define SFS_FSCTL_STATCC 5 |
◆ SFS_FSCTL_STATFS
#define SFS_FSCTL_STATFS 2 |
◆ SFS_FSCTL_STATLS
#define SFS_FSCTL_STATLS 3 |
◆ SFS_FSCTL_STATXA
#define SFS_FSCTL_STATXA 4 |
◆ SFS_LCLPATH
◆ SFS_LCLPLEN
◆ SFS_LCLPRFX
#define SFS_LCLPRFX "/=/" |
◆ SFS_LCLPRFY
◆ SFS_LCLROOT
Value:
#define SFS_LCLPRFX
Definition XrdSfsInterface.hh:116
#define SFS_LCLPLEN
Definition XrdSfsInterface.hh:117
◆ SFS_O_CREAT
#define SFS_O_CREAT 0x00000100 |
◆ SFS_O_DIRLIST
#define SFS_O_DIRLIST 0x00010000 |
◆ SFS_O_FORCE
#define SFS_O_FORCE 0x00200000 |
◆ SFS_O_HNAME
#define SFS_O_HNAME 0x00400000 |
◆ SFS_O_LOCAL
#define SFS_O_LOCAL 0x00800000 |
◆ SFS_O_LOCATE
#define SFS_O_LOCATE 0x10000000 |
◆ SFS_O_META
#define SFS_O_META 0x40000000 |
◆ SFS_O_MKPTH
#define SFS_O_MKPTH 0x00004000 |
◆ SFS_O_MULTIW
#define SFS_O_MULTIW 0x00000400 |
◆ SFS_O_NOTPC
#define SFS_O_NOTPC 0x00000800 |
◆ SFS_O_NOWAIT
#define SFS_O_NOWAIT 0x01000000 |
◆ SFS_O_POSC
#define SFS_O_POSC 0x00100000 |
◆ SFS_O_RAWIO
#define SFS_O_RAWIO 0x02000000 |
◆ SFS_O_RDONLY
◆ SFS_O_RDWR
◆ SFS_O_REPLICA
#define SFS_O_REPLICA 0x08000000 |
◆ SFS_O_RESET
#define SFS_O_RESET 0x04000000 |
◆ SFS_O_STAT
#define SFS_O_STAT 0x20000000 |
◆ SFS_O_TRUNC
#define SFS_O_TRUNC 0x00000200 |
◆ SFS_O_WRONLY
◆ SFS_OK
◆ SFS_REDIRECT
#define SFS_REDIRECT -256 |
◆ SFS_SFIO_FDVAL
#define SFS_SFIO_FDVAL 0x80000000 |
◆ SFS_STALL
◆ SFS_STARTED
◆ XrdSfsFileOffset
◆ XrdSfsFileOpenMode
◆ XrdSfsFileSystem2_t
When building a shared library plugin, the following "C" entry point must exist in the library:
- Parameters
-
nativeFS | - the filesystem that would have been used. You may return this pointer if you wish. |
Logger | - The message logging object to be used for messages. |
configFn | - pointer to the path of the configuration file. If nil there is no configuration file. |
envP | - Pointer to the environment containing implementation specific information. |
- Returns
- Pointer to the file system object to be used or nil if an error occurred.
extern "C" {XrdSfsFileSystem *XrdSfsGetFileSystem2(XrdSfsFileSystem *nativeFS, XrdSysLogger *Logger, const char *configFn, XrdOucEnv *envP); }
◆ XrdSfsFileSystem_t
The old-style entry-point is still supported as a fallback. Should the version '2' entry point is not found, the system attempts to use the version '1' entry point.
extern "C" {XrdSfsFileSystem *XrdSfsGetFileSystem(XrdSfsFileSystem *nativeFS, XrdSysLogger *Logger, const char *configFn); }
◆ XrdSfsMode
◆ XrdSfsXferSize
◆ XrdSfsFileExistence
Enumerator |
---|
XrdSfsFileExistNo | |
XrdSfsFileExistIsFile | |
XrdSfsFileExistIsDirectory | |
XrdSfsFileExistIsOffline | |
XrdSfsFileExistIsOther | |