Go to the documentation of this file.
34 #include <sys/types.h>
56 struct XrdVersionInfo;
66 int open(
const char *dirName,
68 const char *opaque = 0);
121 const char *opaque = 0);
238 const char *opaque = 0);
244 const char *opaque = 0);
254 const char *opaque = 0);
278 const char *opaque = 0);
287 const char *info = 0)
288 {
return remove(
'f', path, out_error, client, info);}
293 const char *info = 0)
294 {
return remove(
'd',dirName,out_error,client,info);}
297 const char *newFileName,
300 const char *infoO = 0,
301 const char *infoN = 0);
307 const char *opaque = 0);
313 const char *opaque = 0);
319 const char *opaque = 0);
407 const char *
Split(
const char *Args,
const char **Opq,
char *Path,
int Plen);
477 const char *arg1=0,
const char *arg2=0,
Definition: XrdOss.hh:488
int Port
Definition: XrdOfs.hh:371
XrdOssDF * dp
Definition: XrdOfs.hh:89
bool CksRdr
Definition: XrdOfs.hh:437
@ ThirdPC
Definition: XrdOfs.hh:349
char viaDel
Definition: XrdOfs.hh:178
int mkdir(const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
@ RdrTPC
Definition: XrdOfs.hh:351
XrdOfsEvr evrObject
Definition: XrdOfs.hh:398
struct fwdOpt fwdMV
Definition: XrdOfs.hh:382
int stat(struct stat *buf)
XrdOfsDirFull(const char *user, int MonID)
Definition: XrdOfs.hh:97
int getStats(char *buff, int blen)
XrdCks * Cks
Definition: XrdOfs.hh:435
Definition: XrdOfsConfigPI.hh:61
Definition: XrdSysPthread.hh:166
XrdSfsXferSize read(XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size)
fwdOpt()
Definition: XrdOfs.hh:375
int ConfigDispFwd(char *buff, struct fwdOpt &Fwd)
XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
XrdOucErrInfo myEInfo
Definition: XrdOfs.hh:195
~fwdOpt()
Definition: XrdOfs.hh:376
virtual int Configure(XrdSysError &, XrdOucEnv *)
friend class XrdOfsDirectory
Definition: XrdOfs.hh:212
Definition: XrdSfsInterface.hh:816
@ isMeta
Definition: XrdOfs.hh:346
int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int xnmsg(XrdOucStream &, XrdSysError &)
char * tpcRdrHost[2]
Definition: XrdOfs.hh:359
Definition: XrdOfsEvs.hh:121
int getCXinfo(char cxtype[4], int &cxrsz)
short poscSync
Definition: XrdOfs.hh:428
Definition: XrdOfs.hh:114
const char * tident
Definition: XrdOfs.hh:87
virtual ~XrdOfsFileFull()
Definition: XrdOfs.hh:192
csFunc
Definition: XrdSfsInterface.hh:898
int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize amount)
int xdirl(XrdOucStream &, XrdSysError &)
Definition: XrdOfsEvr.hh:43
int xtrace(XrdOucStream &, XrdSysError &)
int dorawio
Definition: XrdOfs.hh:177
XrdSfsXferSize readv(XrdOucIOVec *readV, int readCount)
XrdOfsDirectory(XrdOucErrInfo &eInfo, const char *user)
Definition: XrdOfs.hh:80
int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
Definition: XrdCmsClient.hh:116
int read(XrdSfsAio *aioparm)
char * Host
Definition: XrdOfs.hh:370
char * WaitTime(int, char *, int)
int Reformat(XrdOucErrInfo &)
int sync(XrdSfsAio *aiop)
void Config_Cluster(XrdOss *)
int XrdSfsXferSize
Definition: XrdSfsInterface.hh:129
int stat(const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
XrdSysMutex ocMutex
Definition: XrdOfs.hh:448
Definition: XrdOucPList.hh:89
@ XAttrPlug
Definition: XrdOfs.hh:340
XrdSfsFileExistence
Definition: XrdSfsInterface.hh:132
virtual ~XrdOfsDirFull()
Definition: XrdOfs.hh:101
void Disc(const XrdSecEntity *client=0)
static int OSSDelay
Definition: XrdOfs.hh:388
XrdOfsEvs * evsObject
Definition: XrdOfs.hh:422
bool DirRdr
Definition: XrdOfs.hh:450
void Reset()
Definition: XrdOfs.hh:372
XrdOfsTPC * myTPC
Definition: XrdOfs.hh:176
int xmaxd(XrdOucStream &, XrdSysError &)
@ isServer
Definition: XrdOfs.hh:344
XrdOfsFile(XrdOucErrInfo &eInfo, const char *user)
int ConfigTPC(XrdSysError &Eroute)
XrdOfsFileFull(const char *user, int MonID)
Definition: XrdOfs.hh:188
Definition: XrdSfsInterface.hh:362
const char * Split(const char *Args, const char **Opq, char *Path, int Plen)
long long XrdSfsFileOffset
Definition: XrdSfsInterface.hh:126
static int MaxDelay
Definition: XrdOfs.hh:387
char myRType[4]
Definition: XrdOfs.hh:440
Definition: XrdOucIOVec.hh:41
const char * Cmd
Definition: XrdOfs.hh:369
Definition: XrdOucStream.hh:47
struct fwdOpt fwdMKDIR
Definition: XrdOfs.hh:380
struct fwdOpt fwdCHMOD
Definition: XrdOfs.hh:379
int Options
Definition: XrdOfs.hh:354
char * ConfigTPCDir(XrdSysError &Eroute, const char *xPath)
int usxMaxVsz
Definition: XrdOfs.hh:445
XrdSfsDirectory * newDir(XrdOucErrInfo &eInfo)
Definition: XrdOfs.hh:222
int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int autoStat(struct stat *buf)
int ctlFAGet(XrdSfsFACtl &faCtl, XrdOucEnv &faEnv, XrdOucErrInfo &einfo)
int chksum(csFunc Func, const char *csName, const char *Path, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
const char * theRole(int opts)
XrdOfsConfigPI * ofsConfig
Definition: XrdOfs.hh:433
Definition: XrdOfsHandle.hh:126
int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0)
int Forward(int &Result, XrdOucErrInfo &Resp, struct fwdOpt &Fwd, const char *arg1=0, const char *arg2=0, XrdOucEnv *Env1=0, XrdOucEnv *Env2=0)
static XrdOfsHandle * dummyHandle
Definition: XrdOfs.hh:447
int FSctl(XrdOfsFile &file, int cmd, int alen, const char *args, const XrdSecEntity *client)
char * myRole
Definition: XrdOfs.hh:418
Definition: XrdOfsTPC.hh:48
int xpers(XrdOucStream &, XrdSysError &)
Definition: XrdOfsPoscq.hh:39
int ConfigPosc(XrdSysError &Eroute)
int xtpcr(XrdOucStream &, XrdSysError &)
int fctl(const int cmd, const char *args, XrdOucErrInfo &out_error)
XrdOfsPoscq * poscQ
Definition: XrdOfs.hh:425
Definition: XrdSfsInterface.hh:239
Definition: XrdAccAuthorize.hh:66
~XrdOfsFile()
Definition: XrdOfs.hh:170
int FAttr(XrdSfsFACtl *faReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
static int fsError(XrdOucErrInfo &myError, int rc)
const char * FName()
Definition: XrdOfs.hh:136
struct fwdOpt fwdMKPATH
Definition: XrdOfs.hh:381
Definition: XrdOfs.hh:186
Definition: XrdOucEnv.hh:42
int xexp(XrdOucStream &, XrdSysError &, bool)
@ SubCluster
Definition: XrdOfs.hh:350
XrdSfsFile * newFile(char *user=0, int MonID=0)
Definition: XrdOfs.hh:225
signed char poscAuto
Definition: XrdOfs.hh:429
XrdSfsFile * newFile(XrdOucErrInfo &eInfo)
Definition: XrdOfs.hh:228
const char * FName()
Definition: XrdOfs.hh:76
int tpcRdrPort[2]
Definition: XrdOfs.hh:360
int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
Definition: XrdOfsFSctl_PI.hh:52
char * fname
Definition: XrdOfs.hh:88
int open(const char *dirName, const XrdSecEntity *client, const char *opaque=0)
int ConfigRedir(XrdSysError &Eroute, XrdOucEnv *EnvInfo)
Definition: XrdOssApi.hh:52
int myPort
Definition: XrdOfs.hh:355
Definition: XrdSysLogger.hh:53
bool prepAuth
Definition: XrdOfs.hh:438
const char * tident
Definition: XrdOfs.hh:174
const char * Name()
Definition: XrdOfsHandle.hh:148
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
int XrdSfsMode
Definition: XrdSfsInterface.hh:128
int xtpc(XrdOucStream &, XrdSysError &)
@ isPeer
Definition: XrdOfs.hh:341
@ isManager
Definition: XrdOfs.hh:343
int ctlFASet(XrdSfsFACtl &faCtl, XrdOucEnv &faEnv, XrdOucErrInfo &einfo)
int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
Definition: XrdOfs.hh:284
void Config_Display(XrdSysError &)
int xnot(XrdOucStream &, XrdSysError &)
XrdOfsHandle * oh
Definition: XrdOfs.hh:175
friend class XrdOfsFile
Definition: XrdOfs.hh:213
int write(XrdSfsAio *aioparm)
XrdNetIF * myIF
Definition: XrdOfs.hh:364
char ossRW
Definition: XrdOfs.hh:431
int truncate(XrdSfsFileOffset fileOffset)
int usxMaxNsz
Definition: XrdOfs.hh:444
Definition: XrdSfsFAttr.hh:73
XrdAccAuthorize * Authorization
Definition: XrdOfs.hh:420
Definition: XrdOfs.hh:369
@ isSuper
Definition: XrdOfs.hh:345
int fctl(const int cmd, int alen, const char *args, const XrdSecEntity *client=0)
char * poscLog
Definition: XrdOfs.hh:426
XrdOfsPrepare * prepHandler
Definition: XrdOfs.hh:434
int xcrds(XrdOucStream &, XrdSysError &)
int rename(const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *infoO=0, const char *infoN=0)
XrdSfsDirectory * newDir(char *user=0, int MonID=0)
Definition: XrdOfs.hh:219
< Prepare parameters
Definition: XrdSfsInterface.hh:168
@ isProxy
Definition: XrdOfs.hh:342
static int Emsg(const char *, XrdOucErrInfo &, int, const char *x, const char *y="")
char OssIsProxy
Definition: XrdOfs.hh:439
struct fwdOpt fwdRMDIR
Definition: XrdOfs.hh:384
int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
Definition: XrdOfs.hh:290
const char * getVersion()
@ haveRole
Definition: XrdOfs.hh:347
XrdCmsClient * Balancer
Definition: XrdOfs.hh:421
char dname[MAXNAMLEN]
Definition: XrdOfs.hh:91
int getMmap(void **Addr, off_t &Size)
uint64_t ossFeatures
Definition: XrdOfs.hh:442
int XrdSfsFileOpenMode
Definition: XrdSfsInterface.hh:127
static int Emsg(const char *, XrdOucErrInfo &, int, const char *x, XrdOfsHandle *hP)
int ctlFADel(XrdSfsFACtl &faCtl, XrdOucEnv &faEnv, XrdOucErrInfo &einfo)
Definition: XrdSecEntity.hh:64
Definition: XrdSfsAio.hh:59
< SFS_FSCTL_PLUGIN/PLUGIO parms
Definition: XrdSfsInterface.hh:160
Definition: XrdOucErrInfo.hh:99
virtual ~XrdOfs()
Definition: XrdOfs.hh:331
void Connect(const XrdSecEntity *client=0)
#define stat(a, b)
Definition: XrdPosix.hh:96
@ Forwarding
Definition: XrdOfs.hh:348
void copyError(XrdOucErrInfo &einfo)
Definition: XrdOfs.hh:74
Definition: XrdNetIF.hh:49
const char * getErrUser()
Definition: XrdOucErrInfo.hh:295
int xforward(XrdOucStream &, XrdSysError &)
int atEOF
Definition: XrdOfs.hh:90
int FSctl(const int cmd, XrdSfsFSctl &args, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
Definition: XrdOfs.hh:211
virtual void EnvInfo(XrdOucEnv *envP)
Definition: XrdSfsInterface.hh:951
@ Authorize
Definition: XrdOfs.hh:339
Definition: XrdSysError.hh:90
int xatr(XrdOucStream &, XrdSysError &)
int Stall(XrdOucErrInfo &, int, const char *)
bool CksPfn
Definition: XrdOfs.hh:436
int poscHold
Definition: XrdOfs.hh:427
int xtpcal(XrdOucStream &, XrdSysError &)
virtual ~XrdOfsDirectory()
Definition: XrdOfs.hh:84
struct fwdOpt fwdRM
Definition: XrdOfs.hh:383
void Unpersist(XrdOfsHandle *hP, int xcev=1)
int xrole(XrdOucStream &, XrdSysError &)
XrdOucErrInfo & error
Definition: XrdSfsInterface.hh:247
XrdOucPListAnchor * ossRPList
Definition: XrdOfs.hh:423
virtual int ConfigXeq(char *var, XrdOucStream &, XrdSysError &)
int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
struct fwdOpt fwdTRUNC
Definition: XrdOfs.hh:385
const char * Fname(const char *)
char * ConfigFN
Definition: XrdOfs.hh:390
int ctlFALst(XrdSfsFACtl &faCtl, XrdOucEnv &faEnv, XrdOucErrInfo &einfo)
int remove(const char type, const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque)
XrdCmsClient * Finder
Definition: XrdOfs.hh:399
Definition: XrdOfsPrepare.hh:47
XrdOucErrInfo myEInfo
Definition: XrdOfs.hh:104
XrdOfsFSctl_PI * FSctl_PI
Definition: XrdOfs.hh:419
virtual int Configure(XrdSysError &)
int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)