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);
100 int fctl(
const int cmd,
107 {
if (Addr) Addr = 0; Size = 0;
return SFS_OK;}
135 int getCXinfo(
char cxtype[4],
int &cxrsz) {
return cxrsz = 0;}
166 int chmod(
const char *Name,
170 const char *opaque = 0);
172 int exists(
const char *fileName,
176 const char *opaque = 0);
178 int fsctl(
const int cmd,
187 int mkdir(
const char *dirName,
191 const char *opaque = 0);
197 int rem(
const char *path,
200 const char *opaque = 0);
202 int remdir(
const char *dirName,
205 const char *opaque = 0);
207 int rename(
const char *oldFileName,
208 const char *newFileName,
211 const char *opaqueO = 0,
212 const char *opaqueN = 0);
214 int stat(
const char *Name,
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 rename(const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaqueO=0, const char *opaqueN=0)
static int Mkpath(const char *path, mode_t mode, const char *info=0)
char ateof
Definition: XrdSfsNative.hh:70
#define SFS_OK
Definition: XrdSfsInterface.hh:106
XrdSfsNativeFile(char *user=0, int monid=0)
Definition: XrdSfsNative.hh:137
int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int XrdSfsXferSize
Definition: XrdSfsInterface.hh:129
int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
static int Emsg(const char *, XrdOucErrInfo &, int, const char *x, const char *y="")
XrdSfsFileExistence
Definition: XrdSfsInterface.hh:131
int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
const char * FName()
Definition: XrdSfsNative.hh:57
const char * getVersion()
XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
XrdSfsNative(XrdSysError *lp)
Definition: XrdSysError.hh:89
int truncate(XrdSfsFileOffset fileOffset)
XrdSfsNativeDirectory(char *user=0, int monid=0)
Definition: XrdSfsNative.hh:59
Definition: XrdSfsInterface.hh:238
XrdSfsXferSize readv(XrdOucIOVec *readV, int readCount)
long long XrdSfsFileOffset
Definition: XrdSfsInterface.hh:126
XrdSfsFile * newFile(char *user=0, int monid=0)
Definition: XrdSfsNative.hh:161
struct dirent * d_pnt
Definition: XrdSfsNative.hh:77
int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecClientName *client=0)
Definition: XrdSfsNative.hh:152
Definition: XrdOucErrInfo.hh:100
int fctl(const int cmd, const char *args, XrdOucErrInfo &out_error)
Definition: XrdOucIOVec.hh:40
~XrdSfsNativeDirectory()
Definition: XrdSfsNative.hh:66
int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int getCXinfo(char cxtype[4], int &cxrsz)
Definition: XrdSfsNative.hh:135
int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecClientName *client=0, const char *opaque=0)
Definition: XrdSfsNative.hh:45
struct dirent d_entry
Definition: XrdSfsNative.hh:73
struct XrdSfsNativeDirectory::@131 dirent_full
virtual ~XrdSfsNative()
Definition: XrdSfsNative.hh:246
int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
XrdSfsDirectory * newDir(char *user=0, int monid=0)
Definition: XrdSfsNative.hh:158
const char * FName()
Definition: XrdSfsNative.hh:104
int getStats(char *buff, int blen)
Definition: XrdSfsNative.hh:183
Definition: XrdSysLogger.hh:52
int stat(const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition: XrdSfsNative.hh:220
int getMmap(void **Addr, off_t &Size)
Definition: XrdSfsNative.hh:106
int stat(struct stat *buf)
int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecClientName *client=0)
Definition: XrdSfsNative.hh:193
Definition: XrdSfsNative.hh:87
char pad[MAXNAMLEN]
Definition: XrdSfsNative.hh:74
~XrdSfsNativeFile()
Definition: XrdSfsNative.hh:140
int XrdSfsMode
Definition: XrdSfsInterface.hh:128
int open(const char *dirName, const XrdSecClientName *client=0, const char *opaque=0)
char * fname
Definition: XrdSfsNative.hh:71
DIR * dh
Definition: XrdSfsNative.hh:69
Definition: XrdSecEntity.hh:63
Definition: XrdSfsAio.hh:58
static XrdSysError * eDest
Definition: XrdSfsNative.hh:250
Definition: XrdSfsInterface.hh:364
< Prepare parameters
Definition: XrdSfsInterface.hh:167
int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize preread_sz)
Definition: XrdSfsNative.hh:109
int mkdir(const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
int XrdSfsFileOpenMode
Definition: XrdSfsInterface.hh:127
char * fname
Definition: XrdSfsNative.hh:144
int oh
Definition: XrdSfsNative.hh:143