25 #ifndef __XRD_CL_FILE_HH__
26 #define __XRD_CL_FILE_HH__
38 class FileStateHandler;
57 File(
bool enablePlugIns =
true );
84 uint16_t timeout = 0 )
100 uint16_t timeout = 0 )
112 uint16_t timeout = 0 )
113 XRD_WARN_UNUSED_RESULT;
137 uint16_t timeout = 0 )
138 XRD_WARN_UNUSED_RESULT;
151 uint16_t timeout = 0 )
152 XRD_WARN_UNUSED_RESULT;
173 uint16_t timeout = 0 )
174 XRD_WARN_UNUSED_RESULT;
191 uint16_t timeout = 0 )
192 XRD_WARN_UNUSED_RESULT;
211 uint16_t timeout = 0 )
212 XRD_WARN_UNUSED_RESULT;
230 std::vector<uint32_t> &cksums,
231 uint16_t timeout = 0 )
232 XRD_WARN_UNUSED_RESULT;
252 uint16_t timeout = 0 )
253 XRD_WARN_UNUSED_RESULT;
272 uint16_t timeout = 0 )
273 XRD_WARN_UNUSED_RESULT;
290 std::vector<uint32_t> &cksums,
292 uint16_t timeout = 0 )
293 XRD_WARN_UNUSED_RESULT;
309 std::vector<uint32_t> &cksums,
310 uint16_t timeout = 0 )
311 XRD_WARN_UNUSED_RESULT;
322 uint16_t timeout = 0 )
323 XRD_WARN_UNUSED_RESULT;
346 uint16_t timeout = 0 )
347 XRD_WARN_UNUSED_RESULT;
359 uint16_t timeout = 0 )
360 XRD_WARN_UNUSED_RESULT;
382 uint16_t timeout = 0 )
383 XRD_WARN_UNUSED_RESULT;
405 uint16_t timeout = 0 )
406 XRD_WARN_UNUSED_RESULT;
419 uint16_t timeout = 0 )
420 XRD_WARN_UNUSED_RESULT;
431 uint16_t timeout = 0 )
432 XRD_WARN_UNUSED_RESULT;
446 const struct iovec *iov,
449 uint16_t timeout = 0 );
463 const struct iovec *iov,
465 uint16_t timeout = 0 );
481 uint16_t timeout = 0 )
482 XRD_WARN_UNUSED_RESULT;
496 uint16_t timeout = 0 )
497 XRD_WARN_UNUSED_RESULT;
510 uint16_t timeout = 0 )
511 XRD_WARN_UNUSED_RESULT;
522 uint16_t timeout = 0 )
523 XRD_WARN_UNUSED_RESULT;
539 uint16_t timeout = 0 );
553 uint16_t timeout = 0 );
569 uint16_t timeout = 0 );
582 std::vector<
XAttr> &result,
583 uint16_t timeout = 0 );
599 uint16_t timeout = 0 );
613 uint16_t timeout = 0 );
627 uint16_t timeout = 0 );
639 uint16_t timeout = 0 );
654 bool SetProperty( const std::
string &name, const std::
string &value );
665 bool GetProperty( const std::
string &name, std::
string &value ) const;
674 #endif // __XRD_CL_FILE_HH__
Close operation (.
Definition: XrdClFileOperations.hh:303
VirtRedirect
Definition: XrdClFile.hh:48
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:904
Extended attribute operation status.
Definition: XrdClXRootDResponses.hh:290
XRootDStatus GetXAttr(const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
VectorRead operation (.
Definition: XrdClFileOperations.hh:577
XRootDStatus SetXAttr(const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout=0)
Object stat info.
Definition: XrdClXRootDResponses.hh:395
XRootDStatus ListXAttr(ResponseHandler *handler, uint16_t timeout=0)
Extended attributes with status.
Definition: XrdClXRootDResponses.hh:308
VectorWrite operation (.
Definition: XrdClFileOperations.hh:634
Fcntl operation (.
Definition: XrdClFileOperations.hh:747
bool SetProperty(const std::string &name, const std::string &value)
Visa operation (.
Definition: XrdClFileOperations.hh:801
virtual ~File()
Destructor.
Access mode.
Definition: XrdClFileSystem.hh:116
Read operation (.
Definition: XrdClFileOperations.hh:245
XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
File(bool enablePlugIns=true)
Constructor.
FileStateHandler * pStateHandler
Definition: XrdClFile.hh:668
#define XRD_WARN_UNUSED_RESULT
Definition: XrdOucCompiler.hh:31
WriteV operation (.
Definition: XrdClFileOperations.hh:689
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:70
bool pEnablePlugIns
Definition: XrdClFile.hh:670
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:38
A file.
Definition: XrdClFile.hh:44
bool IsOpen() const
Check if the file is open.
none object for initializing empty Optional
Definition: XrdClOptional.hh:35
Request status.
Definition: XrdClXRootDResponses.hh:214
Sync operation (.
Definition: XrdClFileOperations.hh:469
XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus PgWrite(uint64_t offset, uint32_t size, const void *buffer, std::vector< uint32_t > &cksums, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Vector read info.
Definition: XrdClXRootDResponses.hh:909
Handle an async response.
Definition: XrdClXRootDResponses.hh:974
Handle the stateful operations.
Definition: XrdClFileStateHandler.hh:49
XRootDStatus DelXAttr(const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
Open operation (.
Definition: XrdClFileOperations.hh:104
XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
bool GetProperty(const std::string &name, std::string &value) const
Mode
Access mode.
Definition: XrdClFileSystem.hh:121
FilePlugIn * pPlugIn
Definition: XrdClFile.hh:669
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:75
std::tuple< std::string, std::string > xattr_t
Extended attribute key - value pair.
Definition: XrdClXRootDResponses.hh:285
Definition: XrdClFile.hh:50
Definition: XrdClFile.hh:51
Write operation (.
Definition: XrdClFileOperations.hh:411
XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Binary blob representation.
Definition: XrdClBuffer.hh:33