File in the file system. Continua...
#include <sys.h>
Membri pubblici | |
File (const std::string &pathname) | |
Create an unopened File object for the given pathname. Continua... | |
File (const std::string &pathname, int flags, mode_t mode=0777) | |
Wrapper around open(2) Continua... | |
void | open (int flags, mode_t mode=0777) |
Wrapper around open(2) Continua... | |
bool | open_ifexists (int flags, mode_t mode=0777) |
Wrap open(2) and return false instead of throwing an exception if open fails with ENOENT. Continua... | |
![]() | |
~ManagedNamedFileDescriptor () | |
The destructor closes the file descriptor, but does not check errors on ::close(). Continua... | |
![]() | |
virtual void | throw_error (const char *desc) |
Throw an exception based on errno and the given message. Continua... | |
virtual void | throw_runtime_error (const char *desc) |
Throw a runtime_error unrelated from errno. Continua... | |
const std::string & | name () const |
Return the file pathname. Continua... | |
![]() | |
bool | is_open () const |
Check if the file descriptor is open (that is, if it is not -1) Continua... | |
void | close () |
Close the file descriptor, setting its value to -1. Continua... | |
void | read_all_or_throw (void *buf, size_t count) |
Read all the data into buf, throwing runtime_error in case of a partial read. Continua... | |
void | write_all_or_retry (const void *buf, size_t count) |
Write all the data in buf, retrying partial writes. Continua... | |
void | write_all_or_throw (const void *buf, size_t count) |
Write all the data in buf, throwing runtime_error in case of a partial write. Continua... | |
bool | ofd_setlk (struct::flock &) |
Open file description locks F_OFD_SETLK operation. Continua... | |
bool | ofd_setlkw (struct::flock &, bool retry_on_signal=true) |
Open file description locks F_OFD_SETLKW operation. Continua... | |
bool | ofd_getlk (struct::flock &) |
Open file description locks F_OFD_GETLK operation. Continua... | |