libwreport
3.29
|
File in the file system. More...
#include <sys.h>
Public Member Functions | |
File (File &&)=default | |
File (const File &)=delete | |
File (const std::string &pathname) | |
Create an unopened File object for the given pathname. | |
File (const std::string &pathname, int flags, mode_t mode=0777) | |
Wrapper around open(2) | |
File & | operator= (const File &)=delete |
File & | operator= (File &&)=default |
void | open (int flags, mode_t mode=0777) |
Wrapper around open(2) | |
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. | |
ManagedNamedFileDescriptor (ManagedNamedFileDescriptor &&)=default | |
ManagedNamedFileDescriptor (const ManagedNamedFileDescriptor &)=delete | |
![]() | |
ManagedNamedFileDescriptor (ManagedNamedFileDescriptor &&)=default | |
ManagedNamedFileDescriptor (const ManagedNamedFileDescriptor &)=delete | |
~ManagedNamedFileDescriptor () | |
The destructor closes the file descriptor, but does not check errors on ::close(). More... | |
ManagedNamedFileDescriptor & | operator= (const ManagedNamedFileDescriptor &)=delete |
ManagedNamedFileDescriptor & | operator= (ManagedNamedFileDescriptor &&) |
NamedFileDescriptor (int fd, const std::string &pathname) | |
NamedFileDescriptor (NamedFileDescriptor &&) | |
NamedFileDescriptor (const NamedFileDescriptor &o)=default | |
![]() | |
NamedFileDescriptor (int fd, const std::string &pathname) | |
NamedFileDescriptor (NamedFileDescriptor &&) | |
NamedFileDescriptor & | operator= (NamedFileDescriptor &&) |
NamedFileDescriptor (const NamedFileDescriptor &o)=default | |
NamedFileDescriptor & | operator= (const NamedFileDescriptor &o)=default |
virtual void | throw_error (const char *desc) |
Throw an exception based on errno and the given message. More... | |
virtual void | throw_runtime_error (const char *desc) |
Throw a runtime_error unrelated from errno. More... | |
const std::string & | name () const |
Return the file pathname. | |
![]() | |
FileDescriptor (FileDescriptor &&o) | |
FileDescriptor (int fd) | |
FileDescriptor (const FileDescriptor &o)=default | |
FileDescriptor & | operator= (const FileDescriptor &o)=default |
bool | is_open () const |
Check if the file descriptor is open (that is, if it is not -1) | |
void | close () |
Close the file descriptor, setting its value to -1. More... | |
void | fstat (struct stat &st) |
void | fchmod (mode_t mode) |
void | futimens (const struct ::timespec ts[2]) |
void | fsync () |
void | fdatasync () |
int | dup () |
size_t | read (void *buf, size_t count) |
bool | read_all_or_retry (void *buf, size_t count) |
Read count bytes into bufr, retrying partial reads, stopping at EOF. More... | |
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. | |
size_t | write (const void *buf, size_t count) |
template<typename Container > | |
size_t | write (const Container &c) |
void | write_all_or_retry (const void *buf, size_t count) |
Write all the data in buf, retrying partial writes. | |
template<typename Container > | |
void | write_all_or_retry (const Container &c) |
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. | |
template<typename Container > | |
void | write_all_or_throw (const Container &c) |
off_t | lseek (off_t offset, int whence=SEEK_SET) |
size_t | pread (void *buf, size_t count, off_t offset) |
size_t | pwrite (const void *buf, size_t count, off_t offset) |
template<typename Container > | |
size_t | pwrite (const Container &c, off_t offset) |
void | ftruncate (off_t length) |
MMap | mmap (size_t length, int prot, int flags, off_t offset=0) |
bool | ofd_setlk (struct ::flock &) |
Open file description locks F_OFD_SETLK operation. More... | |
bool | ofd_setlkw (struct ::flock &, bool retry_on_signal=true) |
Open file description locks F_OFD_SETLKW operation. More... | |
bool | ofd_getlk (struct ::flock &) |
Open file description locks F_OFD_GETLK operation. More... | |
void | sendfile (FileDescriptor &out_fd, off_t offset, size_t count) |
Call sendfile with this file as in_fd, falling back on write if it is not available. More... | |
int | getfl () |
Get open flags for the file. | |
void | setfl (int flags) |
Set open flags for the file. | |
operator int () const | |
Static Public Member Functions | |
static File | mkstemp (const std::string &prefix) |
static File | mkstemp (const char *prefix) |
static File | mkstemp (char *pathname_template) |
Additional Inherited Members | |
![]() | |
std::string | pathname |
![]() | |
int | fd = -1 |
File in the file system.