#include "yerror.h" #include #include "log.h" #include #define LOGGER_BUF_SIZE (1<<24) struct tokulogger { enum typ_tag tag; char *directory; int fd; int n_in_file; long long next_log_file_number; LSN lsn; char buf[LOGGER_BUF_SIZE]; int n_in_buf; }; int tokulogger_find_next_unused_log_file(const char *directory, long long *result); enum { LT_COMMIT = 'C', LT_DELETE = 'D', LT_INSERT_WITH_NO_OVERWRITE = 'I', LT_CHECKPOINT = 'P', LT_BLOCK_RENAME = 'R', LT_FCREATE_TMP = 'T', LT_UNLINK = 'U' }; struct tokutxn { u_int64_t txnid64; TOKULOGGER logger; TOKUTXN parent; };