Elaboradar 0.1
|
File descriptor with a name. Continua...
#include <sys.h>
Membri pubblici | |
virtual void | throw_error (const char *desc) |
Throw an exception based on errno and the given message. | |
virtual void | throw_runtime_error (const char *desc) |
Throw a runtime_error unrelated from errno. | |
const std::string & | name () const |
Return the file pathname. | |
![]() | |
virtual void | throw_error (const char *desc) |
Throw an exception based on errno and the given message. | |
virtual void | throw_runtime_error (const char *desc) |
Throw a runtime_error unrelated from errno. | |
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. | |
bool | read_all_or_retry (void *buf, size_t count) |
Read count bytes into bufr, retrying partial reads, stopping at EOF. | |
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. | |
void | write_all_or_retry (const void *buf, size_t count) |
Write all the data in buf, retrying partial writes. | |
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. | |
bool | ofd_setlk (struct ::flock &) |
Open file description locks F_OFD_SETLK operation. | |
bool | ofd_setlkw (struct ::flock &, bool retry_on_signal=true) |
Open file description locks F_OFD_SETLKW operation. | |
bool | ofd_getlk (struct ::flock &) |
Open file description locks F_OFD_GETLK operation. | |
int | getfl () |
Get open flags for the file. | |
void | setfl (int flags) |
Set open flags for the file. | |