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,
int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int ConfigXeq(char *var, XrdOucStream &, XrdSysError &)
XrdBwmDirectory(const char *user, int monid)
Definition: XrdBwm.hh:68
int PolSlotsOut
Definition: XrdBwm.hh:283
char * AuthParm
Definition: XrdBwm.hh:275
const char * FName()
Definition: XrdBwm.hh:100
int Stall(XrdOucErrInfo &, int, const char *)
char * HostPref
Definition: XrdBwm.hh:248
char Authorize
Definition: XrdBwm.hh:251
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 getMmap(void **Addr, off_t &Size)
char * ConfigFN
Definition: XrdBwm.hh:246
const char * Name()
Definition: XrdBwmHandle.hh:57
char Reserved[7]
Definition: XrdBwm.hh:252
Definition: XrdOucStream.hh:46
int getCXinfo(char cxtype[4], int &cxrsz)
int stat(struct stat *buf)
int XrdSfsXferSize
Definition: XrdSfsInterface.hh:129
XrdSfsFileExistence
Definition: XrdSfsInterface.hh:131
friend class XrdBwmFile
Definition: XrdBwm.hh:152
int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
int locRlen
Definition: XrdBwm.hh:281
Definition: XrdAccAuthorize.hh:65
int PolSlotsIn
Definition: XrdBwm.hh:282
char * PolLib
Definition: XrdBwm.hh:278
XrdSfsFile * newFile(char *user=0, int monid=0)
Definition: XrdBwm.hh:161
Definition: XrdSysError.hh:89
int getStats(char *buff, int blen)
Definition: XrdBwm.hh:183
void copyError(XrdOucErrInfo &einfo)
Definition: XrdBwm.hh:64
Definition: XrdSfsInterface.hh:238
Definition: XrdSysPthread.hh:165
int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
const char * FName()
Definition: XrdBwm.hh:66
int xpol(XrdOucStream &, XrdSysError &)
XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
int myDomLen
Definition: XrdBwm.hh:250
long long XrdSfsFileOffset
Definition: XrdSfsInterface.hh:126
friend class XrdBwmDirectory
Definition: XrdBwm.hh:151
int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
Definition: XrdBwm.hh:197
XrdBwmFile(const char *user, int monid)
XrdSfsDirectory * newDir(char *user=0, int monid=0)
Definition: XrdBwm.hh:158
const char * getVersion()
char * HostName
Definition: XrdBwm.hh:247
Definition: XrdOucErrInfo.hh:100
Definition: XrdBwmPolicy.hh:33
int xtrace(XrdOucStream &, XrdSysError &)
int xlog(XrdOucStream &, XrdSysError &)
virtual ~XrdBwmFile()
Definition: XrdBwm.hh:131
XrdBwmLogger * Logger
Definition: XrdBwm.hh:276
Definition: XrdOucEnv.hh:41
Definition: XrdBwmHandle.hh:41
int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
XrdVersionInfo * myVersion
Definition: XrdBwm.hh:244
char * PolParm
Definition: XrdBwm.hh:279
XrdAccAuthorize * Authorization
Definition: XrdBwm.hh:273
int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual ~XrdBwmDirectory()
Definition: XrdBwm.hh:72
int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
Definition: XrdBwm.hh:203
int Emsg(const char *, XrdOucErrInfo &, int, const char *, const char *y="")
XrdSysMutex ocMutex
Definition: XrdBwm.hh:286
Definition: XrdSysLogger.hh:52
char * myDomain
Definition: XrdBwm.hh:249
XrdBwmHandle * oh
Definition: XrdBwm.hh:138
XrdBwmPolicy * Policy
Definition: XrdBwm.hh:277
int fctl(const int cmd, const char *args, XrdOucErrInfo &out_error)
virtual int Configure(XrdSysError &)
int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
int xalib(XrdOucStream &, XrdSysError &)
char * AuthLib
Definition: XrdBwm.hh:274
const char * tident
Definition: XrdBwm.hh:134
int XrdSfsMode
Definition: XrdSfsInterface.hh:128
virtual ~XrdBwm()
Definition: XrdBwm.hh:238
Definition: XrdBwmLogger.hh:40
int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize amount)
Definition: XrdSecEntity.hh:63
const char * tident
Definition: XrdBwm.hh:75
int open(const char *dirName, const XrdSecEntity *client, const char *opaque=0)
Definition: XrdSfsAio.hh:58
Definition: XrdSfsInterface.hh:364
< Prepare parameters
Definition: XrdSfsInterface.hh:167
XrdOucErrInfo & error
Definition: XrdSfsInterface.hh:247
int setupAuth(XrdSysError &)
int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client)
static XrdBwmHandle * dummyHandle
Definition: XrdBwm.hh:285
int setupPolicy(XrdSysError &)
int XrdSfsFileOpenMode
Definition: XrdSfsInterface.hh:127
Definition: XrdBwm.hh:149
char * locResp
Definition: XrdBwm.hh:280
int truncate(XrdSfsFileOffset fileOffset)