1 #ifndef __XRD_DIGFS_H__
2 #define __XRD_DIGFS_H__
32 #include <sys/types.h>
49 int open(
const char *dirName,
51 const char *opaque = 0);
81 static const int aESZ = (MAXNAMLEN+MAXPATHLEN)/
sizeof(
const char *);
83 struct {
struct dirent d_entry;
85 char nbf[MAXNAMLEN+MAXPATHLEN];
101 int open(
const char *fileName,
105 const char *opaque = 0);
111 int fctl(
const int cmd,
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);}
184 int exists(
const char *fileName,
188 const char *opaque = 0);
190 int fsctl(
const int cmd,
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);}
230 int stat(
const char *Name,
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 XrdSecClientName
Definition: XrdSecEntity.hh:122
~XrdDigFile()
Definition: XrdDigFS.hh:151
char * fname
Definition: XrdDigFS.hh:72
int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition: XrdDigFS.hh:177
int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecClientName *client=0)
int stat(struct stat *buf)
const char * aEnt[aESZ]
Definition: XrdDigFS.hh:84
struct dirent d_entry
Definition: XrdDigFS.hh:83
int sync(XrdSfsAio *aiop)
Definition: XrdDigFS.hh:140
int mkdir(const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition: XrdDigFS.hh:199
const char * getVersion()
XrdDigFile(char *user=0, int monid=0)
Definition: XrdDigFS.hh:148
int autoStat(struct stat *buf)
Definition: XrdDigFS.hh:59
#define SFS_OK
Definition: XrdSfsInterface.hh:106
int getMmap(void **Addr, off_t &Size)
Definition: XrdDigFS.hh:117
bool isProc
Definition: XrdDigFS.hh:77
int oh
Definition: XrdDigFS.hh:154
char nbf[MAXNAMLEN+MAXPATHLEN]
Definition: XrdDigFS.hh:85
static int Emsg(const char *, XrdOucErrInfo &, int, const char *x, const char *y="")
int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecClientName *client=0, const char *opaque=0)
bool isBase
Definition: XrdDigFS.hh:78
virtual ~XrdDigFS()
Definition: XrdDigFS.hh:262
int XrdSfsXferSize
Definition: XrdSfsInterface.hh:129
int write(XrdSfsAio *aioparm)
Definition: XrdDigFS.hh:136
XrdSfsFileExistence
Definition: XrdSfsInterface.hh:131
int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
bool noTag
Definition: XrdDigFS.hh:79
bool ateof
Definition: XrdDigFS.hh:76
XrdDigDirectory(char *user=0, int monid=0)
Definition: XrdDigFS.hh:61
Definition: XrdSysError.hh:89
int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize preread_sz)
Definition: XrdDigFS.hh:120
Definition: XrdSfsInterface.hh:238
XrdDigFS()
Definition: XrdDigFS.hh:261
long long XrdSfsFileOffset
Definition: XrdSfsInterface.hh:126
static int Validate(const char *)
DIR * dh
Definition: XrdDigFS.hh:71
int Reject(const char *op, const char *trg, XrdOucErrInfo &)
XrdSfsXferSize readv(XrdOucIOVec *readV, int readCount)
XrdSfsFile * newFile(char *user=0, int monid=0)
Definition: XrdDigFS.hh:172
int sync()
Definition: XrdDigFS.hh:138
const char * FName()
Definition: XrdDigFS.hh:57
Definition: XrdOucErrInfo.hh:100
XrdSfsDirectory * newDir(char *user=0, int monid=0)
Definition: XrdDigFS.hh:169
XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
Definition: XrdDigFS.hh:132
Definition: XrdOucIOVec.hh:40
static const int aESZ
Definition: XrdDigFS.hh:81
int truncate(XrdSfsFileOffset fileOffset)
Definition: XrdDigFS.hh:144
struct stat * sBuff
Definition: XrdDigFS.hh:73
int getCXinfo(char cxtype[4], int &cxrsz)
Definition: XrdDigFS.hh:146
int getStats(char *buff, int blen)
Definition: XrdDigFS.hh:195
const char * FName()
Definition: XrdDigFS.hh:115
int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition: XrdDigFS.hh:210
int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition: XrdDigFS.hh:216
struct dirent * d_pnt
Definition: XrdDigFS.hh:74
Definition: XrdSysLogger.hh:52
Definition: XrdDigFS.hh:163
#define stat(a, b)
Definition: XrdPosix.hh:96
int dirFD
Definition: XrdDigFS.hh:75
~XrdDigDirectory()
Definition: XrdDigFS.hh:68
int XrdSfsMode
Definition: XrdSfsInterface.hh:128
int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecClientName *client=0)
Definition: XrdDigFS.hh:206
Definition: XrdDigFS.hh:97
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
char pad[MAXNAMLEN]
Definition: XrdDigFS.hh:86
Definition: XrdDigFS.hh:45
int stat(const char *Name, mode_t &mode, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
Definition: XrdDigFS.hh:236
Definition: XrdSecEntity.hh:63
char * fname
Definition: XrdDigFS.hh:155
int open(const char *dirName, const XrdSecClientName *client=0, const char *opaque=0)
Definition: XrdSfsAio.hh:58
Definition: XrdSfsInterface.hh:364
< Prepare parameters
Definition: XrdSfsInterface.hh:167
int fctl(const int cmd, const char *args, XrdOucErrInfo &out_error)
int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecClientName *client=0, const char *opaque=0)
bool isProc
Definition: XrdDigFS.hh:156
int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
Definition: XrdDigFS.hh:247
int XrdSfsFileOpenMode
Definition: XrdSfsInterface.hh:127
struct XrdDigDirectory::@89 dirent_full