1#ifndef __SFS_NATIVE_H__
2#define __SFS_NATIVE_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);
239static int Mkpath(
const char *path, mode_t mode,
#define stat(a, b)
Definition XrdPosix.hh:96
#define XrdSecClientName
Definition XrdSecEntity.hh:124
int XrdSfsMode
Definition XrdSfsInterface.hh:129
XrdSfsFileExistence
Definition XrdSfsInterface.hh:133
int XrdSfsFileOpenMode
Definition XrdSfsInterface.hh:128
#define SFS_OK
Definition XrdSfsInterface.hh:107
long long XrdSfsFileOffset
Definition XrdSfsInterface.hh:127
int XrdSfsXferSize
Definition XrdSfsInterface.hh:130
Definition XrdOucErrInfo.hh:101
Definition XrdSecEntity.hh:65
Definition XrdSfsAio.hh:59
Definition XrdSfsInterface.hh:243
Definition XrdSfsInterface.hh:845
Definition XrdSfsInterface.hh:369
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
Definition XrdSfsNative.hh:46
const char * FName()
Definition XrdSfsNative.hh:57
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
char * fname
Definition XrdSfsNative.hh:71
struct XrdSfsNativeDirectory::@140 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
XrdSfsXferSize readv(XrdOucIOVec *readV, int readCount)
int sync(XrdSfsAio *aiop)
const char * FName()
Definition XrdSfsNative.hh:104
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="")
XrdSfsNative(XrdSysError *lp)
int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
XrdSfsFile * newFile(char *user=0, int monid=0)
Definition XrdSfsNative.hh:161
int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
XrdSfsDirectory * newDir(char *user=0, int monid=0)
Definition XrdSfsNative.hh:158
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)
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)
const char * getVersion()
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:172