66 int open(
const char *dirName,
68 const char *opaque = 0);
122 const char *opaque = 0);
125 struct iov *range=0,
int n=0);
263 const char *opaque = 0);
269 const char *opaque = 0);
279 const char *opaque = 0);
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);}
322 const char *newFileName,
325 const char *infoO = 0,
326 const char *infoN = 0);
332 const char *opaque = 0);
338 const char *opaque = 0);
344 const char *opaque = 0);
437const char *
Split(
const char *Args,
const char **Opq,
char *Path,
int Plen);
509 const char *xPath=0);
512 const char *arg1=0,
const char *arg2=0,
#define stat(a, b)
Definition XrdPosix.hh:96
int XrdSfsMode
Definition XrdSfsInterface.hh:129
XrdSfsFileExistence
Definition XrdSfsInterface.hh:133
int XrdSfsFileOpenMode
Definition XrdSfsInterface.hh:128
long long XrdSfsFileOffset
Definition XrdSfsInterface.hh:127
int XrdSfsXferSize
Definition XrdSfsInterface.hh:130
Definition XrdAccAuthorize.hh:68
Definition XrdCmsClient.hh:116
Definition XrdNetIF.hh:49
Definition XrdOfsConfigPI.hh:61
virtual ~XrdOfsDirFull()
Definition XrdOfs.hh:101
XrdOfsDirFull(const char *user, int MonID)
Definition XrdOfs.hh:97
XrdOucErrInfo myEInfo
Definition XrdOfs.hh:104
XrdOfsDirectory(XrdOucErrInfo &eInfo, const char *user)
Definition XrdOfs.hh:80
int atEOF
Definition XrdOfs.hh:90
char dname[MAXNAMLEN]
Definition XrdOfs.hh:91
virtual ~XrdOfsDirectory()
Definition XrdOfs.hh:84
const char * FName()
Definition XrdOfs.hh:76
void copyError(XrdOucErrInfo &einfo)
Definition XrdOfs.hh:74
const char * tident
Definition XrdOfs.hh:87
int autoStat(struct stat *buf)
char * fname
Definition XrdOfs.hh:88
XrdOssDF * dp
Definition XrdOfs.hh:89
int open(const char *dirName, const XrdSecEntity *client, const char *opaque=0)
Definition XrdOfsEvr.hh:43
Definition XrdOfsEvs.hh:121
Definition XrdOfsFSctl_PI.hh:52
XrdOfsFileFull(const char *user, int MonID)
Definition XrdOfs.hh:213
XrdOucErrInfo myEInfo
Definition XrdOfs.hh:220
virtual ~XrdOfsFileFull()
Definition XrdOfs.hh:217
int read(XrdSfsAio *aioparm)
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 pgRead(XrdSfsAio *aioparm, uint64_t opts=0)
int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize amount)
const char * FName()
Definition XrdOfs.hh:140
int fctl(const int cmd, const char *args, XrdOucErrInfo &out_error)
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)
char viaDel
Definition XrdOfs.hh:201
~XrdOfsFile()
Definition XrdOfs.hh:192
const char * tident
Definition XrdOfs.hh:196
XrdSfsXferSize read(XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size)
XrdOfsHandle * oh
Definition XrdOfs.hh:197
int dorawio
Definition XrdOfs.hh:200
XrdOucChkPnt * myCKP
Definition XrdOfs.hh:199
int pgWrite(XrdSfsAio *aioparm, uint64_t opts=0)
bool ckpBad
Definition XrdOfs.hh:202
int sync(XrdSfsAio *aiop)
XrdOfsTPC * myTPC
Definition XrdOfs.hh:198
int stat(struct stat *buf)
int write(XrdSfsAio *aioparm)
int fctl(const int cmd, int alen, const char *args, const XrdSecEntity *client=0)
Definition XrdOfsHandle.hh:126
const char * Name()
Definition XrdOfsHandle.hh:148
Definition XrdOfsPoscq.hh:42
Definition XrdOfsPrepare.hh:47
Definition XrdOfsTPC.hh:48
void Connect(const XrdSecEntity *client=0)
virtual int ConfigXeq(char *var, XrdOucStream &, XrdSysError &)
int xtpcal(XrdOucStream &, XrdSysError &)
int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int Configure(XrdSysError &)
int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
struct fwdOpt fwdTRUNC
Definition XrdOfs.hh:415
int Forward(int &Result, XrdOucErrInfo &Resp, struct fwdOpt &Fwd, const char *arg1=0, const char *arg2=0, XrdOucEnv *Env1=0, XrdOucEnv *Env2=0)
void Disc(const XrdSecEntity *client=0)
int xdirl(XrdOucStream &, XrdSysError &)
int remove(const char type, const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque)
uint64_t ossFeatures
Definition XrdOfs.hh:473
XrdCmsClient * Balancer
Definition XrdOfs.hh:452
int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
mode_t dMask[2]
Definition XrdOfs.hh:384
char OssIsProxy
Definition XrdOfs.hh:470
const char * Split(const char *Args, const char **Opq, char *Path, int Plen)
int myPort
Definition XrdOfs.hh:380
XrdCmsClient * Finder
Definition XrdOfs.hh:429
int Reformat(XrdOucErrInfo &)
mode_t fMask[2]
Definition XrdOfs.hh:385
int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
Definition XrdOfs.hh:309
XrdOfsPrepare * prepHandler
Definition XrdOfs.hh:465
bool CksPfn
Definition XrdOfs.hh:467
char * WaitTime(int, char *, int)
XrdOfsFSctl_PI * FSctl_PC
Definition XrdOfs.hh:449
struct fwdOpt fwdRMDIR
Definition XrdOfs.hh:414
XrdOfsEvr evrObject
Definition XrdOfs.hh:428
XrdSfsDirectory * newDir(XrdOucErrInfo &eInfo)
Definition XrdOfs.hh:247
static int OSSDelay
Definition XrdOfs.hh:418
char * ConfigFN
Definition XrdOfs.hh:420
bool prepAuth
Definition XrdOfs.hh:469
int xexp(XrdOucStream &, XrdSysError &, bool)
int tpcRdrPort[2]
Definition XrdOfs.hh:390
XrdSfsDirectory * newDir(char *user=0, int MonID=0)
Definition XrdOfs.hh:244
bool CksRdr
Definition XrdOfs.hh:468
bool OssHasPGrw
Definition XrdOfs.hh:483
int ctlFASet(XrdSfsFACtl &faCtl, XrdOucEnv &faEnv, XrdOucErrInfo &einfo)
XrdOfsFSctl_PI * FSctl_PI
Definition XrdOfs.hh:450
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 xrole(XrdOucStream &, XrdSysError &)
int FSctl(XrdOfsFile &file, int cmd, int alen, const char *args, const XrdSecEntity *client)
int ctlFALst(XrdSfsFACtl &faCtl, XrdOucEnv &faEnv, XrdOucErrInfo &einfo)
int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
Definition XrdOfs.hh:315
friend class XrdOfsDirectory
Definition XrdOfs.hh:237
struct fwdOpt fwdMKPATH
Definition XrdOfs.hh:411
XrdCks * Cks
Definition XrdOfs.hh:466
int stat(const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int xcrm(XrdOucStream &, XrdSysError &)
void Config_Cluster(XrdOss *)
int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
void Config_Display(XrdSysError &)
int ConfigRedir(XrdSysError &Eroute, XrdOucEnv *EnvInfo)
XrdSysMutex ocMutex
Definition XrdOfs.hh:479
virtual ~XrdOfs()
Definition XrdOfs.hh:356
static XrdOfsHandle * dummyHandle
Definition XrdOfs.hh:478
char * tpcRdrHost[2]
Definition XrdOfs.hh:389
char * ConfigTPCDir(XrdSysError &Eroute, const char *sfx, const char *xPath=0)
char * poscLog
Definition XrdOfs.hh:457
short poscSync
Definition XrdOfs.hh:459
int chksum(csFunc Func, const char *csName, const char *Path, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
@ isProxy
Definition XrdOfs.hh:367
@ haveRole
Definition XrdOfs.hh:372
@ RdrTPC
Definition XrdOfs.hh:376
@ ThirdPC
Definition XrdOfs.hh:374
@ isMeta
Definition XrdOfs.hh:371
@ SubCluster
Definition XrdOfs.hh:375
@ isManager
Definition XrdOfs.hh:368
@ isPeer
Definition XrdOfs.hh:366
@ XAttrPlug
Definition XrdOfs.hh:365
@ isSuper
Definition XrdOfs.hh:370
@ isServer
Definition XrdOfs.hh:369
@ Authorize
Definition XrdOfs.hh:364
@ Forwarding
Definition XrdOfs.hh:373
int ctlFAGet(XrdSfsFACtl &faCtl, XrdOucEnv &faEnv, XrdOucErrInfo &einfo)
int rename(const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *infoO=0, const char *infoN=0)
int Options
Definition XrdOfs.hh:379
virtual int Configure(XrdSysError &, XrdOucEnv *)
int ConfigDispFwd(char *buff, struct fwdOpt &Fwd)
struct fwdOpt fwdMKDIR
Definition XrdOfs.hh:410
int xforward(XrdOucStream &, XrdSysError &)
static int MaxDelay
Definition XrdOfs.hh:417
int xcrds(XrdOucStream &, XrdSysError &)
int ConfigTPC(XrdSysError &Eroute)
struct fwdOpt fwdMV
Definition XrdOfs.hh:412
XrdNetIF * myIF
Definition XrdOfs.hh:394
friend class XrdOfsFile
Definition XrdOfs.hh:238
int FSctl(const int cmd, XrdSfsFSctl &args, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
XrdSfsFile * newFile(char *user=0, int MonID=0)
Definition XrdOfs.hh:250
int usxMaxNsz
Definition XrdOfs.hh:475
int ctlFADel(XrdSfsFACtl &faCtl, XrdOucEnv &faEnv, XrdOucErrInfo &einfo)
XrdOucPListAnchor * ossRPList
Definition XrdOfs.hh:454
int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
const char * getVersion()
const char * Fname(const char *)
int xmaxd(XrdOucStream &, XrdSysError &)
int xnmsg(XrdOucStream &, XrdSysError &)
char ossRW
Definition XrdOfs.hh:462
int xatr(XrdOucStream &, XrdSysError &)
struct fwdOpt fwdRM
Definition XrdOfs.hh:413
static int Emsg(const char *, XrdOucErrInfo &, int, const char *x, XrdOfsHandle *hP)
int xpers(XrdOucStream &, XrdSysError &)
const char * theRole(int opts)
int usxMaxVsz
Definition XrdOfs.hh:476
bool DirRdr
Definition XrdOfs.hh:481
static int fsError(XrdOucErrInfo &myError, int rc)
int ConfigTPC(XrdSysError &Eroute, XrdOucEnv *EnvInfo)
XrdOfsConfigPI * ofsConfig
Definition XrdOfs.hh:464
bool reProxy
Definition XrdOfs.hh:482
static int Emsg(const char *, XrdOucErrInfo &, int, const char *x, const char *y="")
XrdOfsEvs * evsObject
Definition XrdOfs.hh:453
int poscHold
Definition XrdOfs.hh:458
char myRType[4]
Definition XrdOfs.hh:471
int ConfigPosc(XrdSysError &Eroute)
XrdSfsFile * newFile(XrdOucErrInfo &eInfo)
Definition XrdOfs.hh:253
int xtpcr(XrdOucStream &, XrdSysError &)
XrdOfsPoscq * poscQ
Definition XrdOfs.hh:456
signed char poscAuto
Definition XrdOfs.hh:460
int getStats(char *buff, int blen)
struct fwdOpt fwdCHMOD
Definition XrdOfs.hh:409
int Stall(XrdOucErrInfo &, int, const char *)
int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
XrdAccAuthorize * Authorization
Definition XrdOfs.hh:451
char * myRole
Definition XrdOfs.hh:448
int xnot(XrdOucStream &, XrdSysError &)
int xtrace(XrdOucStream &, XrdSysError &)
void Unpersist(XrdOfsHandle *hP, int xcev=1)
int xtpc(XrdOucStream &, XrdSysError &)
Definition XrdOssApi.hh:52
Definition XrdOucChkPnt.hh:41
Definition XrdOucEnv.hh:42
Definition XrdOucErrInfo.hh:101
const char * getErrUser()
Definition XrdOucErrInfo.hh:297
Definition XrdOucPList.hh:89
Definition XrdOucStream.hh:47
Definition XrdSecEntity.hh:65
Definition XrdSfsAio.hh:59
Definition XrdSfsInterface.hh:243
XrdOucErrInfo & error
Definition XrdSfsInterface.hh:251
Definition XrdSfsInterface.hh:845
virtual void EnvInfo(XrdOucEnv *envP)
Definition XrdSfsInterface.hh:980
csFunc
Definition XrdSfsInterface.hh:927
Definition XrdSfsInterface.hh:369
cpAct
Definition XrdSfsInterface.hh:432
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
Definition XrdSysError.hh:90
Definition XrdSysLogger.hh:53
Definition XrdSysPthread.hh:165
~fwdOpt()
Definition XrdOfs.hh:406
const char * Cmd
Definition XrdOfs.hh:399
fwdOpt()
Definition XrdOfs.hh:405
char * Host
Definition XrdOfs.hh:400
int Port
Definition XrdOfs.hh:401
void Reset()
Definition XrdOfs.hh:402
Definition XrdOucIOVec.hh:41
Definition XrdSfsFAttr.hh:73
< SFS_FSCTL_PLUGIN/PLUGIO/PLUGXC parms
Definition XrdSfsInterface.hh:161
< Prepare parameters
Definition XrdSfsInterface.hh:172
Definition XrdOucIOVec.hh:65