34 #include <sys/types.h>
56 struct XrdVersionInfo;
66 int open(
const char *dirName,
68 const char *opaque = 0);
118 int open(
const char *fileName,
122 const char *opaque = 0);
125 struct iov *range=0,
int n=0);
131 int fctl(
const int cmd,
135 int fctl(
const int cmd,
142 int getMmap(
void **Addr, off_t &Size);
188 int getCXinfo(
char cxtype[4],
int &cxrsz);
214 :
XrdOfsFile(myEInfo, user), myEInfo(user, MonID)
263 const char *opaque = 0);
265 int chmod(
const char *Name,
269 const char *opaque = 0);
275 int exists(
const char *fileName,
279 const char *opaque = 0);
285 int FSctl(
const int cmd,
290 int fsctl(
const int cmd,
299 int mkdir(
const char *dirName,
303 const char *opaque = 0);
312 const char *info = 0)
313 {
return remove(
'f', path, out_error, client, info);}
318 const char *info = 0)
319 {
return remove(
'd',dirName,out_error,client,info);}
321 int rename(
const char *oldFileName,
322 const char *newFileName,
325 const char *infoO = 0,
326 const char *infoN = 0);
328 int stat(
const char *Name,
332 const char *opaque = 0);
334 int stat(
const char *Name,
338 const char *opaque = 0);
344 const char *opaque = 0);
437 const char *
Split(
const char *Args,
const char **Opq,
char *
Path,
int Plen);
460 signed char poscAuto;
473 uint64_t ossFeatures;
498 int remove(
const char type,
const char *path,
XrdOucErrInfo &out_error,
503 int ConfigDispFwd(
char *buff,
struct fwdOpt &Fwd);
508 char *ConfigTPCDir(
XrdSysError &Eroute,
const char *sfx,
509 const char *xPath=0);
510 const char *Fname(
const char *);
512 const char *arg1=0,
const char *arg2=0,
517 const char *theRole(
int opts);
int stat(const char *path, struct stat *buf)
long long XrdSfsFileOffset
< SFS_FSCTL_PLUGIN/PLUGIO/PLUGXC parms
XrdOfsDirFull(const char *user, int MonID)
XrdOfsDirectory(XrdOucErrInfo &eInfo, const char *user)
virtual ~XrdOfsDirectory()
void copyError(XrdOucErrInfo &einfo)
int autoStat(struct stat *buf)
int open(const char *dirName, const XrdSecEntity *client, const char *opaque=0)
XrdOfsFileFull(const char *user, int MonID)
virtual ~XrdOfsFileFull()
XrdOfsFile(XrdOucErrInfo &eInfo, const char *user)
int getCXinfo(char cxtype[4], int &cxrsz)
int checkpoint(XrdSfsFile::cpAct act, struct iov *range=0, int n=0)
XrdSfsXferSize pgWrite(XrdSfsFileOffset offset, char *buffer, XrdSfsXferSize wrlen, uint32_t *csvec, uint64_t opts=0)
XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
int truncate(XrdSfsFileOffset fileOffset)
int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize amount)
XrdSfsXferSize readv(XrdOucIOVec *readV, int readCount)
int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0)
XrdSfsXferSize pgRead(XrdSfsFileOffset offset, char *buffer, XrdSfsXferSize rdlen, uint32_t *csvec, uint64_t opts=0)
int getMmap(void **Addr, off_t &Size)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
int stat(struct stat *buf)
void Connect(const XrdSecEntity *client=0)
int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
void Disc(const XrdSecEntity *client=0)
int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
const char * Split(const char *Args, const char **Opq, char *Path, int Plen)
XrdSfsDirectory * newDir(XrdOucErrInfo &eInfo)
int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
XrdSfsDirectory * newDir(char *user=0, int MonID=0)
char * WaitTime(int, char *, int)
int FAttr(XrdSfsFACtl *faReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
int mkdir(const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
friend class XrdOfsDirectory
virtual int Configure(XrdSysError &)
XrdSfsFile * newFile(char *user=0, int MonID=0)
void Config_Cluster(XrdOss *)
XrdSfsFile * newFile(XrdOucErrInfo &eInfo)
int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
void Config_Display(XrdSysError &)
int chksum(csFunc Func, const char *csName, const char *Path, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
int rename(const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *infoO=0, const char *infoN=0)
static int Emsg(const char *, XrdOucErrInfo &, int, const char *x, XrdOfsHandle *hP)
static int fsError(XrdOucErrInfo &myError, int rc)
int FSctl(const int cmd, XrdSfsFSctl &args, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
const char * getVersion()
virtual int ConfigXeq(char *var, XrdOucStream &, XrdSysError &)
int getStats(char *buff, int blen)
int Stall(XrdOucErrInfo &, int, const char *)
int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
void Unpersist(XrdOfsHandle *hP, int xcev=1)
const char * getErrUser()
virtual void EnvInfo(XrdOucEnv *envP)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0