34 #include <sys/types.h>
46 struct XrdVersionInfo;
56 int open(
const char *dirName,
58 const char *opaque = 0);
66 const char *
FName() {
return "";}
70 tident(user ? user :
"") {}
86 int open(
const char *fileName,
90 const char *opaque = 0);
96 int fctl(
const int cmd,
102 int getMmap(
void **Addr, off_t &Size);
127 int getCXinfo(
char cxtype[4],
int &cxrsz);
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);
200 const char *info = 0)
201 {
return remove(
'f', path, out_error, client, info);}
206 const char *info = 0)
207 {
return remove(
'd',dirName,out_error,client,info);}
209 int rename(
const char *oldFileName,
210 const char *newFileName,
213 const char *infoO = 0,
214 const char *infoN = 0);
216 int stat(
const char *Name,
220 const char *opaque = 0);
222 int stat(
const char *Name,
226 const char *opaque = 0);
232 const char *opaque = 0);
262 const char *,
const char *y=
"");
264 const char *,
const char *y=
"");
292 int remove(
const char type,
const char *path,
long long XrdSfsFileOffset
void copyError(XrdOucErrInfo &einfo)
XrdBwmDirectory(const char *user, int monid)
int open(const char *dirName, const XrdSecEntity *client, const char *opaque=0)
virtual ~XrdBwmDirectory()
int truncate(XrdSfsFileOffset fileOffset)
int getMmap(void **Addr, off_t &Size)
int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize amount)
XrdBwmFile(const char *user, int monid)
int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0)
int stat(struct stat *buf)
XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
int getCXinfo(char cxtype[4], int &cxrsz)
int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
friend class XrdBwmDirectory
XrdVersionInfo * myVersion
int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int getStats(char *buff, int blen)
int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client)
int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
const char * getVersion()
int mkdir(const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, 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)
int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
virtual int ConfigXeq(char *var, XrdOucStream &, XrdSysError &)
virtual int Configure(XrdSysError &)
XrdSfsDirectory * newDir(char *user=0, int monid=0)
XrdSfsFile * newFile(char *user=0, int monid=0)
int Emsg(const char *, XrdOucErrInfo &, int, const char *, const char *y="")
int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
int Stall(XrdOucErrInfo &, int, const char *)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0