00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef __CEPH_OSS_HH__
00026 #define __CEPH_OSS_HH__
00027
00028 #include <string>
00029 #include <XrdOss/XrdOss.hh>
00030
00031
00051
00052
00053 class XrdCephOss : public XrdOss {
00054 public:
00055 XrdCephOss(const char *, XrdSysError &);
00056 virtual ~XrdCephOss();
00057
00058 int Configure(const char *, XrdSysError &);
00059
00060 virtual int Chmod(const char *, mode_t mode, XrdOucEnv *eP=0);
00061 virtual int Create(const char *, const char *, mode_t, XrdOucEnv &, int opts=0);
00062 virtual int Init(XrdSysLogger *, const char*);
00063 virtual int Mkdir(const char *, mode_t mode, int mkpath=0, XrdOucEnv *eP=0);
00064 virtual int Remdir(const char *, int Opts=0, XrdOucEnv *eP=0);
00065 virtual int Rename(const char *, const char *, XrdOucEnv *eP1=0, XrdOucEnv *eP2=0);
00066 virtual int Stat(const char *, struct stat *, int opts=0, XrdOucEnv *eP=0);
00067 virtual int StatFS(const char *path, char *buff, int &blen, XrdOucEnv *eP=0);
00068 virtual int StatVS(XrdOssVSInfo *sP, const char *sname=0, int updt=0);
00069 virtual int Truncate(const char *, unsigned long long, XrdOucEnv *eP=0);
00070 virtual int Unlink(const char *path, int Opts=0, XrdOucEnv *eP=0);
00071 virtual XrdOssDF *newDir(const char *tident);
00072 virtual XrdOssDF *newFile(const char *tident);
00073
00074 };
00075
00076 #endif