Go to the documentation of this file.
34 #include <sys/types.h>
55 struct XrdVersionInfo;
65 int open(
const char *dirName,
67 const char *opaque = 0);
82 tident = (user ? user :
"");
107 int open(
const char *fileName,
111 const char *opaque = 0);
117 int fctl(
const int cmd,
121 int fctl(
const int cmd,
128 int getMmap(
void **Addr, off_t &Size);
156 int getCXinfo(
char cxtype[4],
int &cxrsz);
207 const char *opaque = 0);
209 int chmod(
const char *Name,
213 const char *opaque = 0);
215 int exists(
const char *fileName,
219 const char *opaque = 0);
221 int fsctl(
const int cmd,
230 int mkdir(
const char *dirName,
234 const char *opaque = 0);
243 const char *info = 0)
244 {
return remove(
'f', path, out_error, client, info);}
249 const char *info = 0)
250 {
return remove(
'd',dirName,out_error,client,info);}
252 int rename(
const char *oldFileName,
253 const char *newFileName,
256 const char *infoO = 0,
257 const char *infoN = 0);
259 int stat(
const char *Name,
263 const char *opaque = 0);
265 int stat(
const char *Name,
269 const char *opaque = 0);
275 const char *opaque = 0);
362 const char *
Split(
const char *Args,
const char **Opq,
char *Path,
int Plen);
406 int remove(
const char type,
const char *path,
417 const char *
Fname(
const char *);
419 const char *arg1=0,
const char *arg2=0,
Definition: XrdOss.hh:173
int Port
Definition: XrdOfs.hh:326
XrdOssDF * dp
Definition: XrdOfs.hh:92
bool CksRdr
Definition: XrdOfs.hh:390
char viaDel
Definition: XrdOfs.hh:172
int mkdir(const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
@ haveRole
Definition: XrdOfs.hh:303
XrdOfsEvr evrObject
Definition: XrdOfs.hh:353
struct fwdOpt fwdMV
Definition: XrdOfs.hh:337
int stat(struct stat *buf)
@ XAttrPlug
Definition: XrdOfs.hh:296
int getStats(char *buff, int blen)
XrdCks * Cks
Definition: XrdOfs.hh:388
Definition: XrdOfsConfigPI.hh:55
Definition: XrdSysPthread.hh:165
fwdOpt()
Definition: XrdOfs.hh:330
int ConfigDispFwd(char *buff, struct fwdOpt &Fwd)
XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
~fwdOpt()
Definition: XrdOfs.hh:331
friend class XrdOfsDirectory
Definition: XrdOfs.hh:187
Definition: XrdSfsInterface.hh:209
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:314
Definition: XrdOfsEvs.hh:120
int getCXinfo(char cxtype[4], int &cxrsz)
@ Forwarding
Definition: XrdOfs.hh:304
short poscSync
Definition: XrdOfs.hh:381
Definition: XrdOfs.hh:103
const char * tident
Definition: XrdOfs.hh:88
csFunc
Definition: XrdSfsInterface.hh:262
int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize amount)
@ ThirdPC
Definition: XrdOfs.hh:305
Definition: XrdOfsEvr.hh:42
int xtrace(XrdOucStream &, XrdSysError &)
int dorawio
Definition: XrdOfs.hh:171
XrdSfsXferSize readv(XrdOucIOVec *readV, int readCount)
int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
Definition: XrdCmsClient.hh:115
char * Host
Definition: XrdOfs.hh:325
char * WaitTime(int, char *, int)
int Reformat(XrdOucErrInfo &)
XrdOfsDirectory(const char *user, int MonID)
Definition: XrdOfs.hh:79
void Config_Cluster(XrdOss *)
int XrdSfsXferSize
Definition: XrdSfsInterface.hh:122
XrdSysMutex ocMutex
Definition: XrdOfs.hh:398
@ isServer
Definition: XrdOfs.hh:300
XrdSfsFileExistence
Definition: XrdSfsInterface.hh:124
static int OSSDelay
Definition: XrdOfs.hh:343
XrdOfsEvs * evsObject
Definition: XrdOfs.hh:376
void Reset()
Definition: XrdOfs.hh:327
@ isManager
Definition: XrdOfs.hh:299
XrdOfsTPC * myTPC
Definition: XrdOfs.hh:170
int xmaxd(XrdOucStream &, XrdSysError &)
int ConfigTPC(XrdSysError &Eroute)
Definition: XrdSfsInterface.hh:651
const char * Split(const char *Args, const char **Opq, char *Path, int Plen)
long long XrdSfsFileOffset
Definition: XrdSfsInterface.hh:119
static int MaxDelay
Definition: XrdOfs.hh:342
char myRType[4]
Definition: XrdOfs.hh:393
Definition: XrdOucIOVec.hh:40
const char * Cmd
Definition: XrdOfs.hh:324
@ isPeer
Definition: XrdOfs.hh:297
Definition: XrdOucStream.hh:45
struct fwdOpt fwdMKDIR
Definition: XrdOfs.hh:335
struct fwdOpt fwdCHMOD
Definition: XrdOfs.hh:334
int Options
Definition: XrdOfs.hh:309
char * ConfigTPCDir(XrdSysError &Eroute, const char *xPath)
int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
int autoStat(struct stat *buf)
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:386
Definition: XrdOfsHandle.hh:125
int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0)
@ isMeta
Definition: XrdOfs.hh:302
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:397
@ isSuper
Definition: XrdOfs.hh:301
char * myRole
Definition: XrdOfs.hh:373
Definition: XrdOfsTPC.hh:47
int xpers(XrdOucStream &, XrdSysError &)
Definition: XrdOfsPoscq.hh:38
int ConfigPosc(XrdSysError &Eroute)
int xtpcr(XrdOucStream &, XrdSysError &)
int fctl(const int cmd, const char *args, XrdOucErrInfo &out_error)
XrdOfsPoscq * poscQ
Definition: XrdOfs.hh:378
Definition: XrdSfsInterface.hh:994
Definition: XrdAccAuthorize.hh:64
~XrdOfsFile()
Definition: XrdOfs.hh:160
static int fsError(XrdOucErrInfo &myError, int rc)
XrdOucErrInfo error
Definition: XrdSfsInterface.hh:1003
const char * FName()
Definition: XrdOfs.hh:126
struct fwdOpt fwdMKPATH
Definition: XrdOfs.hh:336
Definition: XrdOucEnv.hh:41
int xexp(XrdOucStream &, XrdSysError &, bool)
XrdSfsFile * newFile(char *user=0, int MonID=0)
Definition: XrdOfs.hh:197
XrdOfsFile(const char *user, int MonID)
signed char poscAuto
Definition: XrdOfs.hh:382
const char * FName()
Definition: XrdOfs.hh:75
int tpcRdrPort[2]
Definition: XrdOfs.hh:315
int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
char * fname
Definition: XrdOfs.hh:89
int open(const char *dirName, const XrdSecEntity *client, const char *opaque=0)
int ConfigRedir(XrdSysError &Eroute, XrdOucEnv *EnvInfo)
Definition: XrdOssApi.hh:51
int myPort
Definition: XrdOfs.hh:310
Definition: XrdSysLogger.hh:52
bool prepAuth
Definition: XrdOfs.hh:391
XrdVersionInfo * myVersion
Definition: XrdOfs.hh:395
int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client)
const char * tident
Definition: XrdOfs.hh:163
const char * Name()
Definition: XrdOfsHandle.hh:148
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
int XrdSfsMode
Definition: XrdSfsInterface.hh:121
int xtpc(XrdOucStream &, XrdSysError &)
int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
Definition: XrdOfs.hh:240
void Config_Display(XrdSysError &)
int xnot(XrdOucStream &, XrdSysError &)
XrdOfsHandle * oh
Definition: XrdOfs.hh:169
friend class XrdOfsFile
Definition: XrdOfs.hh:188
XrdNetIF * myIF
Definition: XrdOfs.hh:319
char ossRW
Definition: XrdOfs.hh:384
int truncate(XrdSfsFileOffset fileOffset)
XrdAccAuthorize * Authorization
Definition: XrdOfs.hh:374
Definition: XrdOfs.hh:323
char * poscLog
Definition: XrdOfs.hh:379
XrdOfsPrepare * prepHandler
Definition: XrdOfs.hh:387
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:194
< Prepare parameters
Definition: XrdSfsInterface.hh:160
char OssIsProxy
Definition: XrdOfs.hh:392
struct fwdOpt fwdRMDIR
Definition: XrdOfs.hh:339
int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
Definition: XrdOfs.hh:246
const char * getVersion()
XrdCmsClient * Balancer
Definition: XrdOfs.hh:375
char dname[MAXNAMLEN]
Definition: XrdOfs.hh:94
int getMmap(void **Addr, off_t &Size)
int XrdSfsFileOpenMode
Definition: XrdSfsInterface.hh:120
static int Emsg(const char *, XrdOucErrInfo &, int, const char *x, XrdOfsHandle *hP)
Definition: XrdSecEntity.hh:51
Definition: XrdSfsAio.hh:57
Definition: XrdOucErrInfo.hh:99
virtual ~XrdOfs()
Definition: XrdOfs.hh:287
#define stat(a, b)
Definition: XrdPosix.hh:96
void copyError(XrdOucErrInfo &einfo)
Definition: XrdOfs.hh:73
Definition: XrdNetIF.hh:48
int xforward(XrdOucStream &, XrdSysError &)
int atEOF
Definition: XrdOfs.hh:93
Definition: XrdOfs.hh:185
virtual void EnvInfo(XrdOucEnv *envP)
Definition: XrdSfsInterface.hh:313
@ SubCluster
Definition: XrdOfs.hh:306
Definition: XrdSysError.hh:89
int Stall(XrdOucErrInfo &, int, const char *)
bool CksPfn
Definition: XrdOfs.hh:389
int poscHold
Definition: XrdOfs.hh:380
int xtpcal(XrdOucStream &, XrdSysError &)
virtual ~XrdOfsDirectory()
Definition: XrdOfs.hh:85
struct fwdOpt fwdRM
Definition: XrdOfs.hh:338
void Unpersist(XrdOfsHandle *hP, int xcev=1)
int xrole(XrdOucStream &, XrdSysError &)
virtual int ConfigXeq(char *var, XrdOucStream &, XrdSysError &)
@ Authorize
Definition: XrdOfs.hh:295
int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
struct fwdOpt fwdTRUNC
Definition: XrdOfs.hh:340
const char * Fname(const char *)
@ isProxy
Definition: XrdOfs.hh:298
char * ConfigFN
Definition: XrdOfs.hh:345
int remove(const char type, const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque)
XrdCmsClient * Finder
Definition: XrdOfs.hh:354
Definition: XrdOfsPrepare.hh:46
virtual int Configure(XrdSysError &)