49 int open(
const char *dirName,
51 const char *opaque = 0);
81static const int aESZ = (MAXNAMLEN+MAXPATHLEN)/
sizeof(
const char *);
83struct {
struct dirent d_entry;
84 union {
const char *aEnt[aESZ];
85 char nbf[MAXNAMLEN+MAXPATHLEN];
105 const char *opaque = 0);
118 {
if (Addr) Addr = 0; Size = 0;
return SFS_OK;}
146 int getCXinfo(
char cxtype[4],
int &cxrsz) {
return cxrsz = 0;}
181 const char *opaque = 0)
182 {
return Reject(
"chmod", Name, out_error);}
188 const char *opaque = 0);
203 const char *opaque = 0)
204 {
return Reject(
"mkdir", dirName, out_error);}
213 const char *opaque = 0)
214 {
return Reject(
"rm", path, out_error);}
219 const char *opaque = 0)
220 {
return Reject(
"rmdir", dirName, out_error);}
223 const char *newFileName,
226 const char *opaqueO = 0,
227 const char *opaqueN = 0)
228 {
return Reject(
"rename", oldFileName, out_error);}
234 const char *opaque = 0);
240 const char *opaque = 0)
242 int rc =
stat(Name, &bfr, out_error, client);
243 if (!rc) mode = bfr.st_mode;
251 const char *opaque = 0)
252 {
return Reject(
"truncate", Name, out_error);}
#define stat(a, b)
Definition XrdPosix.hh:96
#define XrdSecClientName
Definition XrdSecEntity.hh:124
int XrdSfsMode
Definition XrdSfsInterface.hh:129
XrdSfsFileExistence
Definition XrdSfsInterface.hh:133
int XrdSfsFileOpenMode
Definition XrdSfsInterface.hh:128
#define SFS_OK
Definition XrdSfsInterface.hh:107
long long XrdSfsFileOffset
Definition XrdSfsInterface.hh:127
int XrdSfsXferSize
Definition XrdSfsInterface.hh:130
Definition XrdDigFS.hh:46
bool isBase
Definition XrdDigFS.hh:78
struct dirent d_entry
Definition XrdDigFS.hh:83
bool ateof
Definition XrdDigFS.hh:76
DIR * dh
Definition XrdDigFS.hh:71
struct stat * sBuff
Definition XrdDigFS.hh:73
~XrdDigDirectory()
Definition XrdDigFS.hh:68
int autoStat(struct stat *buf)
Definition XrdDigFS.hh:59
struct XrdDigDirectory::@89 dirent_full
const char * FName()
Definition XrdDigFS.hh:57
XrdDigDirectory(char *user=0, int monid=0)
Definition XrdDigFS.hh:61
char * fname
Definition XrdDigFS.hh:72
static const int aESZ
Definition XrdDigFS.hh:81
bool noTag
Definition XrdDigFS.hh:79
struct dirent * d_pnt
Definition XrdDigFS.hh:74
int open(const char *dirName, const XrdSecClientName *client=0, const char *opaque=0)
bool isProc
Definition XrdDigFS.hh:77
int dirFD
Definition XrdDigFS.hh:75
Definition XrdDigFS.hh:164
int stat(const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition XrdDigFS.hh:236
static int Emsg(const char *, XrdOucErrInfo &, int, const char *x, const char *y="")
int getStats(char *buff, int blen)
Definition XrdDigFS.hh:195
const char * getVersion()
int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecClientName *client=0)
Definition XrdDigFS.hh:206
static int Validate(const char *)
int rename(const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaqueO=0, const char *opaqueN=0)
Definition XrdDigFS.hh:222
XrdSfsDirectory * newDir(char *user=0, int monid=0)
Definition XrdDigFS.hh:169
int Reject(const char *op, const char *trg, XrdOucErrInfo &)
int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecClientName *client=0)
int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
XrdSfsFile * newFile(char *user=0, int monid=0)
Definition XrdDigFS.hh:172
XrdDigFS()
Definition XrdDigFS.hh:261
virtual ~XrdDigFS()
Definition XrdDigFS.hh:262
int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition XrdDigFS.hh:210
int mkdir(const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition XrdDigFS.hh:199
int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition XrdDigFS.hh:177
int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition XrdDigFS.hh:216
int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
Definition XrdDigFS.hh:247
int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition XrdDigFS.hh:98
int write(XrdSfsAio *aioparm)
Definition XrdDigFS.hh:136
~XrdDigFile()
Definition XrdDigFS.hh:151
int read(XrdSfsAio *aioparm)
int oh
Definition XrdDigFS.hh:154
int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecClientName *client=0, const char *opaque=0)
int getMmap(void **Addr, off_t &Size)
Definition XrdDigFS.hh:117
int stat(struct stat *buf)
XrdDigFile(char *user=0, int monid=0)
Definition XrdDigFS.hh:148
int sync()
Definition XrdDigFS.hh:138
int sync(XrdSfsAio *aiop)
Definition XrdDigFS.hh:140
int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize preread_sz)
Definition XrdDigFS.hh:120
int getCXinfo(char cxtype[4], int &cxrsz)
Definition XrdDigFS.hh:146
const char * FName()
Definition XrdDigFS.hh:115
XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
Definition XrdDigFS.hh:132
XrdSfsXferSize read(XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size)
bool isProc
Definition XrdDigFS.hh:156
XrdSfsXferSize readv(XrdOucIOVec *readV, int readCount)
int fctl(const int cmd, const char *args, XrdOucErrInfo &out_error)
int truncate(XrdSfsFileOffset fileOffset)
Definition XrdDigFS.hh:144
char * fname
Definition XrdDigFS.hh:155
Definition XrdOucErrInfo.hh:101
Definition XrdSecEntity.hh:65
Definition XrdSfsAio.hh:59
Definition XrdSfsInterface.hh:243
Definition XrdSfsInterface.hh:845
Definition XrdSfsInterface.hh:369
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
Definition XrdSysError.hh:90
Definition XrdSysLogger.hh:53
Definition XrdOucIOVec.hh:41
< Prepare parameters
Definition XrdSfsInterface.hh:172