|
XMMS2
|
#include "s4_priv.h"#include "logging.h"#include <string.h>#include <stdlib.h>#include <unistd.h>#include <fcntl.h>Macros | |
| #define | LOG_SIZE (2*1024*1024) |
Enumerations | |
| enum | log_type_t { LOG_ENTRY_ADD = 0xaddadd, LOG_ENTRY_DEL = 0xde1e7e, LOG_ENTRY_WRAP = 0x123123, LOG_ENTRY_INIT = 0x87654321, LOG_ENTRY_BEGIN = 0x1, LOG_ENTRY_END = 0x2, LOG_ENTRY_WRITING = 0x3, LOG_ENTRY_CHECKPOINT = 0x4 } |
Functions | |
| s4_log_data_t * | _log_create_data () |
| void | _log_free_data (s4_log_data_t *data) |
| void | _log_checkpoint (s4_t *s4) |
| Writes a checkpoint entry to the log, marking that the database has finished being written to disk. More... | |
| int | _log_write (oplist_t *list) |
| Writes all the operations in an oplist to disk. More... | |
| int | _log_open (s4_t *s4) |
| Opens a log file. More... | |
| int | _log_close (s4_t *s4) |
| Closes the log file. More... | |
| void | _log_lock_file (s4_t *s4) |
| Locks the log file. More... | |
| void | _log_unlock_file (s4_t *s4) |
| Unlocks the log file. More... | |
| void | _log_lock_db (s4_t *s4) |
| Locks the database file. More... | |
| void | _log_unlock_db (s4_t *s4) |
| Unlocks the database file. More... | |
| log_number_t | _log_last_synced (s4_t *s4) |
| void | _log_init (s4_t *s4, log_number_t last_checkpoint) |