mirror of
https://github.com/MariaDB/server.git
synced 2025-02-02 03:51:50 +01:00
Fixed #20
git-svn-id: file:///svn/tokudb@720 c7de825b-a66e-492c-adef-691d508d4ae1
This commit is contained in:
parent
c6c1af847d
commit
ee171210b4
2 changed files with 8 additions and 0 deletions
|
@ -1,3 +1,4 @@
|
|||
#include <arpa/inet.h>
|
||||
#include <ctype.h>
|
||||
#include <unistd.h>
|
||||
#include <dirent.h>
|
||||
|
@ -54,6 +55,8 @@ int tokulogger_create_and_open_logger (const char *directory, TOKULOGGER *result
|
|||
return tokulogger_log_bytes(result, 0, "");
|
||||
}
|
||||
|
||||
int log_format_version=0;
|
||||
|
||||
int tokulogger_log_bytes(TOKULOGGER logger, int nbytes, void *bytes) {
|
||||
int r;
|
||||
//fprintf(stderr, "%s:%d logging %d bytes\n", __FILE__, __LINE__, nbytes);
|
||||
|
@ -65,6 +68,9 @@ int tokulogger_log_bytes(TOKULOGGER logger, int nbytes, void *bytes) {
|
|||
logger->fd = creat(fname, O_EXCL | 0700);
|
||||
if (logger->fd==-1) return errno;
|
||||
logger->next_log_file_number++;
|
||||
int version_l = htonl(log_format_version);
|
||||
r = write(logger->fd, "tokulogg", 8); if (r!=8) return errno;
|
||||
r = write(logger->fd, &version_l, 4); if (r!=4) return errno;
|
||||
}
|
||||
if (logger->n_in_buf + nbytes > LOGGER_BUF_SIZE) {
|
||||
struct iovec v[2];
|
||||
|
|
|
@ -29,6 +29,8 @@ struct logtype {
|
|||
|
||||
// In the fields, don't mention the command, the LSN, the CRC or the trailing LEN.
|
||||
|
||||
int logformat_version_number = 0;
|
||||
|
||||
const struct logtype logtypes[] = {
|
||||
{"commit", 'C', FA{{"TXNID", "txnid"},NULLFIELD}},
|
||||
{"delete", 'D', FA{{"FILENUM", "filenum"},
|
||||
|
|
Loading…
Add table
Reference in a new issue