1 #ifndef __XRDTHROTTLE_H_
2 #define __XRDTHROTTLE_H_
7 #include "XrdVersion.hh"
20 #if __cplusplus >= 201103L
35 open(
const char *fileName,
39 const char *opaque = 0);
57 getMmap(
void **Addr, off_t &Size);
125 bool m_is_open{
false};
128 std::string m_loadshed;
129 std::string m_connection_id;
143 newDir(
char *user=0,
int monid=0);
146 newFile(
char *user=0,
int monid=0);
154 const char *opaque = 0);
157 chmod(
const char *Name,
161 const char *opaque = 0);
173 exists(
const char *fileName,
177 const char *opaque = 0);
210 mkdir(
const char *dirName,
214 const char *opaque = 0);
222 rem(
const char *path,
225 const char *info = 0);
228 remdir(
const char *dirName,
231 const char *info = 0);
234 rename(
const char *oldFileName,
235 const char *newFileName,
238 const char *infoO = 0,
239 const char *infoN = 0);
242 stat(
const char *Name,
246 const char *opaque = 0);
249 stat(
const char *Name,
253 const char *opaque = 0);
260 const char *opaque = 0);
270 const char *config_file,
296 std::string m_config_file;
300 XrdVersionInfo *myVersion;
long long XrdSfsFileOffset
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
virtual XrdSfsFile * newFile(char *user=0, int monid=0)
virtual int rem(const char *path, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
virtual int Configure(XrdSysError &, XrdSfsFileSystem *native_fs, XrdOucEnv *envP)
virtual int fsctl(const int cmd, const char *args, XrdOucErrInfo &out_error, const XrdSecEntity *client)
virtual void Connect(const XrdSecEntity *client=0)
virtual int prepare(XrdSfsPrep &pargs, XrdOucErrInfo &out_error, const XrdSecEntity *client=0)
virtual XrdSfsDirectory * newDir(char *user=0, int monid=0)
virtual uint64_t Features()
virtual int mkdir(const char *dirName, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int rename(const char *oldFileName, const char *newFileName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *infoO=0, const char *infoN=0)
virtual int exists(const char *fileName, XrdSfsFileExistence &exists_flag, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int stat(const char *Name, struct stat *buf, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual const char * getVersion()
virtual int gpFile(gpfFunc &gpAct, XrdSfsGPFile &gpReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
virtual void Disc(const XrdSecEntity *client=0)
virtual int getChkPSize()
friend XrdSfsFileSystem * XrdSfsGetFileSystem_Internal(XrdSfsFileSystem *, XrdSysLogger *, const char *, XrdOucEnv *)
virtual int truncate(const char *Name, XrdSfsFileOffset fileOffset, XrdOucErrInfo &out_error, const XrdSecEntity *client=0, const char *opaque=0)
virtual int getStats(char *buff, int blen)
virtual int remdir(const char *dirName, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *info=0)
virtual void EnvInfo(XrdOucEnv *envP)
virtual int chmod(const char *Name, XrdSfsMode Mode, XrdOucErrInfo &out_error, const XrdSecEntity *client, const char *opaque=0)
virtual int FAttr(XrdSfsFACtl *faReq, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0)
virtual int chksum(csFunc Func, const char *csName, const char *path, XrdOucErrInfo &eInfo, const XrdSecEntity *client=0, const char *opaque=0)
virtual int truncate(XrdSfsFileOffset fileOffset)
virtual XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
virtual XrdSfsXferSize pgRead(XrdSfsFileOffset offset, char *buffer, XrdSfsXferSize rdlen, uint32_t *csvec, uint64_t opts=0)
virtual const char * FName()
virtual int open(const char *fileName, XrdSfsFileOpenMode openMode, mode_t createMode, const XrdSecEntity *client, const char *opaque=0)
virtual int stat(struct stat *buf)
virtual int SendData(XrdSfsDio *sfDio, XrdSfsFileOffset offset, XrdSfsXferSize size)
virtual int getCXinfo(char cxtype[4], int &cxrsz)
virtual int checkpoint(cpAct act, struct iov *range=0, int n=0)
virtual int getMmap(void **Addr, off_t &Size)
virtual int read(XrdSfsFileOffset fileOffset, XrdSfsXferSize amount)
virtual XrdSfsXferSize pgWrite(XrdSfsFileOffset offset, char *buffer, XrdSfsXferSize rdlen, uint32_t *csvec, uint64_t opts=0)
virtual int fctl(const int cmd, const char *args, XrdOucErrInfo &eInfo)=0
std::auto_ptr< XrdSfsFile > unique_sfs_ptr