1 #ifndef __SSI_FILESESS_H__
2 #define __SSI_FILESESS_H__
33 #include <sys/types.h>
64 int close(
bool viaDel=
false);
66 int fctl(
const int cmd,
71 const char *
FName() {
return gigID;}
73 int open(
const char *fileName,
104 {Init(einfo, user,
false);}
115 virtual ~reqItemCB() { }
119 {rqstP->
Done(Result,cbInfo,path); rqstP.reset();}
121 int Same(
unsigned long long arg1,
unsigned long long arg2)
129 void Init(
XrdOucErrInfo &einfo,
const char *user,
bool forReuse);
160 reqItemCB fctlCallBack;
161 reqItemCB attnFinCallBack;
long long XrdSfsFileOffset
class XrdBuffer * XrdSfsXioHandle
virtual void Done(int &Result, XrdOucErrInfo *eInfo, const char *Path=0)=0
void setXio(XrdSfsXio *xP)
int fctl(const int cmd, int alen, const char *args, const XrdSecEntity *client)
int open(const char *fileName, XrdOucEnv &theEnv, XrdSfsFileOpenMode openMode)
bool DeferFinalize(XrdSsiFileReq *req, uint64_t itemID)
XrdOucErrInfo * errInfo()
XrdSsiFileResource & Resource()
int close(bool viaDel=false)
XrdSfsXferSize write(XrdSfsFileOffset fileOffset, const char *buffer, XrdSfsXferSize buffer_size)
void DeferredFinalizeDone(XrdSsiFileReq *req, uint64_t itemID)
bool AttnInfo(XrdOucErrInfo &eInfo, const XrdSsiRespInfo *respP, unsigned int reqID)
XrdSfsXferSize read(XrdSfsFileOffset fileOffset, char *buffer, XrdSfsXferSize buffer_size)
int truncate(XrdSfsFileOffset fileOffset)
int SendData(XrdSfsDio *sfDio, XrdSfsFileOffset offset, XrdSfsXferSize size)
static XrdSsiFileSess * Alloc(XrdOucErrInfo &einfo, const char *user)
bool DeferFinalize(T *item, uint64_t itemID)
void DeferredFinalizeDone(T *item, uint64_t itemID)