Classes | Defines | Typedefs | Enumerations | Functions

XrdSfsInterface.hh File Reference

#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include "XrdOuc/XrdOucErrInfo.hh"
Include dependency graph for XrdSfsInterface.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  XrdSfsFSctl
struct  XrdSfsPrep
class  XrdSfsFileSystem
class  XrdSfsFile
class  XrdSfsDirectory

Defines

#define SFS_O_RDONLY   0
#define SFS_O_WRONLY   1
#define SFS_O_RDWR   2
#define SFS_O_CREAT   0x100
#define SFS_O_TRUNC   0x200
#define SFS_O_POSC   0x0100000
#define SFS_O_NOWAIT   0x01000000
#define SFS_O_RAWIO   0x02000000
#define SFS_O_RESET   0x04000000
#define SFS_O_MKPTH   0x00004000
#define SFS_O_LOCATE   0x10000000
#define SFS_O_STAT   0x20000000
#define SFS_O_META   0x40000000
#define SFS_FCTL_GETFD   1
#define SFS_FCTL_STATV   2
#define SFS_FSCTL_CMD   255
#define SFS_FSCTL_LOCATE   1
#define SFS_FSCTL_STATFS   2
#define SFS_FSCTL_STATLS   3
#define SFS_FSCTL_STATXA   4
#define SFS_FSCTL_PLUGIN   8
#define SFS_FSCTL_PLUGIO   16
#define SFS_STALL   1
#define SFS_OK   0
#define SFS_ERROR   -1
#define SFS_REDIRECT   -256
#define SFS_STARTED   -512
#define SFS_DATA   -1024
#define Prep_PRTY0   0
#define Prep_PRTY1   1
#define Prep_PRTY2   2
#define Prep_PRTY3   3
#define Prep_PMASK   3
#define Prep_SENDAOK   4
#define Prep_SENDERR   8
#define Prep_SENDACK   12
#define Prep_WMODE   16
#define Prep_STAGE   32
#define Prep_COLOC   64
#define Prep_FRESH   128

Typedefs

typedef long long XrdSfsFileOffset
typedef int XrdSfsFileOpenMode
typedef int XrdSfsMode
typedef int XrdSfsXferSize

Enumerations

enum  XrdSfsFileExistence { XrdSfsFileExistNo, XrdSfsFileExistIsFile, XrdSfsFileExistIsDirectory }

Functions

XrdSfsFileSystemXrdSfsGetFileSystem (XrdSfsFileSystem *native_fs, XrdSysLogger *Logger, const char *config_fn)

Define Documentation

#define Prep_COLOC   64
#define Prep_FRESH   128
#define Prep_PMASK   3
#define Prep_PRTY0   0
#define Prep_PRTY1   1
#define Prep_PRTY2   2
#define Prep_PRTY3   3
#define Prep_SENDACK   12
#define Prep_SENDAOK   4
#define Prep_SENDERR   8
#define Prep_STAGE   32
#define Prep_WMODE   16
#define SFS_DATA   -1024
#define SFS_ERROR   -1
#define SFS_FCTL_GETFD   1
#define SFS_FCTL_STATV   2

Referenced by XrdBwmFile::fctl().

#define SFS_FSCTL_CMD   255
#define SFS_FSCTL_LOCATE   1

Referenced by XrdOfs::fsctl().

#define SFS_FSCTL_PLUGIN   8
#define SFS_FSCTL_PLUGIO   16
#define SFS_FSCTL_STATFS   2

Referenced by XrdOfs::fsctl().

#define SFS_FSCTL_STATLS   3

Referenced by XrdOfs::fsctl().

#define SFS_FSCTL_STATXA   4

Referenced by XrdOfs::fsctl().

#define SFS_O_CREAT   0x100
#define SFS_O_LOCATE   0x10000000
#define SFS_O_META   0x40000000
#define SFS_O_MKPTH   0x00004000
#define SFS_O_NOWAIT   0x01000000
#define SFS_O_POSC   0x0100000

Referenced by XrdOfsFile::open().

#define SFS_O_RAWIO   0x02000000

Referenced by XrdOfsFile::open().

#define SFS_O_RDONLY   0
#define SFS_O_RDWR   2
#define SFS_O_RESET   0x04000000
#define SFS_O_STAT   0x20000000
#define SFS_O_TRUNC   0x200
#define SFS_O_WRONLY   1
#define SFS_OK   0
#define SFS_REDIRECT   -256
#define SFS_STALL   1
#define SFS_STARTED   -512

Typedef Documentation

typedef long long XrdSfsFileOffset
typedef int XrdSfsFileOpenMode
typedef int XrdSfsMode
typedef int XrdSfsXferSize

Enumeration Type Documentation

Enumerator:
XrdSfsFileExistNo 
XrdSfsFileExistIsFile 
XrdSfsFileExistIsDirectory 

Function Documentation

XrdSfsFileSystem* XrdSfsGetFileSystem ( XrdSfsFileSystem native_fs,
XrdSysLogger Logger,
const char *  config_fn 
)