1 #ifndef __SFS_NATIVE_H__
2 #define __SFS_NATIVE_H__
32 #include <sys/types.h>
49 int open(
const char *dirName,
51 const char *opaque = 0);
91 int open(
const char *fileName,
95 const char *opaque = 0);
107 {
if (Addr) Addr = 0; Size = 0;
return SFS_OK;}
135 int getCXinfo(
char cxtype[4],
int &cxrsz) {
return cxrsz = 0;}
170 const char *opaque = 0);
176 const char *opaque = 0);
191 const char *opaque = 0);
200 const char *opaque = 0);
205 const char *opaque = 0);
208 const char *newFileName,
211 const char *opaqueO = 0,
212 const char *opaqueN = 0);
218 const char *opaque = 0);
224 const char *opaque = 0)
226 int rc =
stat(Name, &bfr, out_error, client);
227 if (!rc) mode = bfr.st_mode;
235 const char *opaque = 0);
239 static int Mkpath(
const char *path, mode_t mode,
#define XrdSecClientName
Definition: XrdSecEntity.hh:122
int XrdSfsMode
Definition: XrdSfsInterface.hh:128
XrdSfsFileExistence
Definition: XrdSfsInterface.hh:132
int XrdSfsFileOpenMode
Definition: XrdSfsInterface.hh:127
#define SFS_OK
Definition: XrdSfsInterface.hh:106
long long XrdSfsFileOffset
Definition: XrdSfsInterface.hh:126
int XrdSfsXferSize
Definition: XrdSfsInterface.hh:129
Definition: XrdOucErrInfo.hh:101
Definition: XrdSecEntity.hh:64
Definition: XrdSfsAio.hh:59
Definition: XrdSfsInterface.hh:239
Definition: XrdSfsInterface.hh:841
Definition: XrdSfsInterface.hh:365
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
Definition: XrdSfsNative.hh:46
struct dirent * d_pnt
Definition: XrdSfsNative.hh:77
struct dirent d_entry
Definition: XrdSfsNative.hh:73
char pad[MAXNAMLEN]
Definition: XrdSfsNative.hh:74
DIR * dh
Definition: XrdSfsNative.hh:69
char ateof
Definition: XrdSfsNative.hh:70
int open(const char *dirName, const XrdSecClientName *client=0, const char *opaque=0)
~XrdSfsNativeDirectory()
Definition: XrdSfsNative.hh:66
XrdSfsNativeDirectory(char *user=0, int monid=0)
Definition: XrdSfsNative.hh:59
const char * FName()
Definition: XrdSfsNative.hh:57
char * fname
Definition: XrdSfsNative.hh:71
struct XrdSfsNativeDirectory::@134 dirent_full
Definition: XrdSfsNative.hh:88
XrdSfsNativeFile(char *user=0, int monid=0)
Definition: XrdSfsNative.hh:137
int read(XrdSfsAio *aioparm)
int fctl(const int cmd, const char *args, XrdOucErrInfo &out_error)
~XrdSfsNativeFile()
Definition: XrdSfsNative.hh:140
int oh
Definition: XrdSfsNative.hh:143
int write(XrdSfsAio *aioparm)
int getCXinfo(char cxtype[4], int &cxrsz)
Definition: XrdSfsNative.hh:135
char * fname
Definition: XrdSfsNative.hh:144
const char * FName()
Definition: XrdSfsNative.hh:104
XrdSfsXferSize readv(XrdOucIOVec *readV, int readCount)
int sync(XrdSfsAio *aiop)
int stat(struct stat *buf)
int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecClientName *client=0, const char *opaque=0)
XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
XrdSfsXferSize read(XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size)
int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize preread_sz)
Definition: XrdSfsNative.hh:109
int truncate(XrdSfsFileOffset fileOffset)
int getMmap(void **Addr, off_t &Size)
Definition: XrdSfsNative.hh:106
Definition: XrdSfsNative.hh:153
int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecClientName *client=0)
Definition: XrdSfsNative.hh:193
virtual ~XrdSfsNative()
Definition: XrdSfsNative.hh:246
int getStats(char *buff, int blen)
Definition: XrdSfsNative.hh:183
static int Emsg(const char *, XrdOucErrInfo &, int, const char *x, const char *y="")
XrdSfsDirectory * newDir(char *user=0, int monid=0)
Definition: XrdSfsNative.hh:158
XrdSfsNative(XrdSysError *lp)
int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
const char * getVersion()
int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
int rename(const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaqueO=0, const char *opaqueN=0)
int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecClientName *client=0)
static XrdSysError * eDest
Definition: XrdSfsNative.hh:250
int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
XrdSfsFile * newFile(char *user=0, int monid=0)
Definition: XrdSfsNative.hh:161
int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int stat(const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition: XrdSfsNative.hh:220
static int Mkpath(const char *path, mode_t mode, const char *info=0)
int mkdir(const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition: XrdSysError.hh:90
Definition: XrdSysLogger.hh:53
Definition: XrdOucIOVec.hh:41
< Prepare parameters
Definition: XrdSfsInterface.hh:168