xrootd
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
XrdCephOssDir.hh
Go to the documentation of this file.
1 //------------------------------------------------------------------------------
2 // Copyright (c) 2014-2015 by European Organization for Nuclear Research (CERN)
3 // Author: Sebastien Ponce <sebastien.ponce@cern.ch>
4 //------------------------------------------------------------------------------
5 // This file is part of the XRootD software suite.
6 //
7 // XRootD is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU Lesser General Public License as published by
9 // the Free Software Foundation, either version 3 of the License, or
10 // (at your option) any later version.
11 //
12 // XRootD is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
16 //
17 // You should have received a copy of the GNU Lesser General Public License
18 // along with XRootD. If not, see <http://www.gnu.org/licenses/>.
19 //
20 // In applying this licence, CERN does not waive the privileges and immunities
21 // granted to it by virtue of its status as an Intergovernmental Organization
22 // or submit itself to any jurisdiction.
23 //------------------------------------------------------------------------------
24 
25 #ifndef __XRD_CEPH_OSS_DIR_HH__
26 #define __XRD_CEPH_OSS_DIR_HH__
27 
28 #include "XrdOss/XrdOss.hh"
29 #include "XrdCeph/XrdCephOss.hh"
30 
31 //------------------------------------------------------------------------------
53 //------------------------------------------------------------------------------
54 
55 class XrdCephOssDir : public XrdOssDF {
56 
57 public:
58 
59  XrdCephOssDir(XrdCephOss *cephoss);
60  virtual ~XrdCephOssDir() {};
61  virtual int Opendir(const char *, XrdOucEnv &);
62  virtual int Readdir(char *buff, int blen);
63  virtual int Close(long long *retsz=0);
64 
65 private:
66 
67  DIR *m_dirp;
69 
70 };
71 
72 #endif /* __XRD_CEPH_OSS_DIR_HH__ */
virtual int Close(long long *retsz=0)
Definition: XrdCephOss.hh:53
Definition: XrdCephOssDir.hh:55
virtual int Opendir(const char *, XrdOucEnv &)
virtual int Readdir(char *buff, int blen)
DIR * m_dirp
Definition: XrdCephOssDir.hh:67
Definition: XrdOucEnv.hh:41
Definition: XrdOss.hh:62
XrdCephOss * m_cephOss
Definition: XrdCephOssDir.hh:68
virtual ~XrdCephOssDir()
Definition: XrdCephOssDir.hh:60
XrdCephOssDir(XrdCephOss *cephoss)