xrootd
Posix.hh
Go to the documentation of this file.
1 
5 #ifndef __HTTP_STAT_
6 #define __HTTP_STAT_
7 
8 #include <davix.hpp>
9 
10 #include "XrdCl/XrdClFileSystem.hh"
12 
13 #include <cstdint>
14 #include <string>
15 
16 namespace XrdCl {
17 
18 class StatInfo;
19 }
20 
21 namespace Posix {
22 
23 std::pair<DAVIX_FD*, XrdCl::XRootDStatus> Open(Davix::DavPosix& davix_client,
24  const std::string& url,
25  int flags, uint16_t timeout);
26 
27 XrdCl::XRootDStatus Close(Davix::DavPosix& davix_client, DAVIX_FD* fd);
28 
29 XrdCl::XRootDStatus MkDir(Davix::DavPosix& davix_client,
30  const std::string& path,
32  XrdCl::Access::Mode mode, uint16_t timeout);
33 
34 XrdCl::XRootDStatus RmDir(Davix::DavPosix& davix_client,
35  const std::string& path, uint16_t timeout);
36 
37 std::pair<XrdCl::DirectoryList*, XrdCl::XRootDStatus> DirList(
38  Davix::DavPosix& davix_client, const std::string& path, bool details,
39  bool recursive, uint16_t timeout);
40 
41 XrdCl::XRootDStatus Rename(Davix::DavPosix& davix_client,
42  const std::string& source, const std::string& dest,
43  uint16_t timeout);
44 
45 XrdCl::XRootDStatus Stat(Davix::DavPosix& davix_client, const std::string& url,
46  uint16_t timeout, XrdCl::StatInfo* stat_info);
47 
48 XrdCl::XRootDStatus Unlink(Davix::DavPosix& davix_client,
49  const std::string& url, uint16_t timeout);
50 
51 std::pair<int, XrdCl::XRootDStatus> Read(Davix::DavPosix& davix_client,
52  DAVIX_FD* fd, void* buffer,
53  uint32_t size);
54 
55 std::pair<int, XrdCl::XRootDStatus> PRead(Davix::DavPosix& davix_client,
56  DAVIX_FD* fd, void* buffer,
57  uint32_t size, uint64_t offset);
58 
59 std::pair<int, XrdCl::XRootDStatus> PReadVec(Davix::DavPosix& davix_client,
60  DAVIX_FD* fd,
61  const XrdCl::ChunkList& chunks,
62  void* buffer);
63 
64 std::pair<int, XrdCl::XRootDStatus> PWrite(Davix::DavPosix& davix_client,
65  DAVIX_FD* fd, uint64_t offset,
66  uint32_t size, const void* buffer,
67  uint16_t timeout);
68 
69 } // namespace Posix
70 
71 #endif // __HTTP_STAT_
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:970
XrdCl::XRootDStatus Stat(Davix::DavPosix &davix_client, const std::string &url, uint16_t timeout, XrdCl::StatInfo *stat_info)
std::pair< DAVIX_FD *, XrdCl::XRootDStatus > Open(Davix::DavPosix &davix_client, const std::string &url, int flags, uint16_t timeout)
Object stat info.
Definition: XrdClXRootDResponses.hh:399
std::pair< XrdCl::DirectoryList *, XrdCl::XRootDStatus > DirList(Davix::DavPosix &davix_client, const std::string &path, bool details, bool recursive, uint16_t timeout)
Definition: Posix.hh:21
std::pair< int, XrdCl::XRootDStatus > PWrite(Davix::DavPosix &davix_client, DAVIX_FD *fd, uint64_t offset, uint32_t size, const void *buffer, uint16_t timeout)
XrdCl::XRootDStatus Unlink(Davix::DavPosix &davix_client, const std::string &url, uint16_t timeout)
Flags
Definition: XrdClFileSystem.hh:142
std::pair< int, XrdCl::XRootDStatus > PReadVec(Davix::DavPosix &davix_client, DAVIX_FD *fd, const XrdCl::ChunkList &chunks, void *buffer)
Request status.
Definition: XrdClXRootDResponses.hh:218
Definition: XrdClAnyObject.hh:25
XrdCl::XRootDStatus MkDir(Davix::DavPosix &davix_client, const std::string &path, XrdCl::MkDirFlags::Flags flags, XrdCl::Access::Mode mode, uint16_t timeout)
XrdCl::XRootDStatus RmDir(Davix::DavPosix &davix_client, const std::string &path, uint16_t timeout)
Mode
Access mode.
Definition: XrdClFileSystem.hh:121
std::pair< int, XrdCl::XRootDStatus > Read(Davix::DavPosix &davix_client, DAVIX_FD *fd, void *buffer, uint32_t size)
XrdCl::XRootDStatus Rename(Davix::DavPosix &davix_client, const std::string &source, const std::string &dest, uint16_t timeout)
XrdCl::XRootDStatus Close(Davix::DavPosix &davix_client, DAVIX_FD *fd)
std::pair< int, XrdCl::XRootDStatus > PRead(Davix::DavPosix &davix_client, DAVIX_FD *fd, void *buffer, uint32_t size, uint64_t offset)