#include <sys/types.h>
#include "safefcntl.h"
#include "safeunistd.h"
Include dependency graph for flint_io.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Functions | |
bool | flint_io_sync (int fd) |
Ensure all data previously written to file descriptor fd has been written to disk. | |
size_t | flint_io_read (int fd, char *p, size_t n, size_t min) |
Read n bytes (or until EOF) into block pointed to by p from file descriptor fd. | |
void | flint_io_write (int fd, const char *p, size_t n) |
Write n bytes from block pointed to by p to file descriptor fd. |
Definition in file flint_io.h.
bool flint_io_sync | ( | int | fd | ) | [inline] |
Ensure all data previously written to file descriptor fd has been written to disk.
Returns false if this could not be done.
Definition at line 33 of file flint_io.h.
Referenced by FlintTable::commit().
size_t flint_io_read | ( | int | fd, | |
char * | p, | |||
size_t | n, | |||
size_t | min | |||
) |
Read n bytes (or until EOF) into block pointed to by p from file descriptor fd.
If less than min bytes are read, throw an exception.
Returns the number of bytes actually read.
Definition at line 30 of file flint_io.cc.
Referenced by FlintVersion::read_and_check(), and FlintTable::read_block().
void flint_io_write | ( | int | fd, | |
const char * | p, | |||
size_t | n | |||
) |
Write n bytes from block pointed to by p to file descriptor fd.
Definition at line 51 of file flint_io.cc.
Referenced by FlintVersion::create(), and FlintTable::write_block().