#ifndef SPARKEY_LOGHEADER_H_INCLUDED
#define SPARKEY_LOGHEADER_H_INCLUDED
#include <stdint.h>
#include "sparkey.h"
#define LOG_MAGIC_NUMBER (0x49b39c95)
#define LOG_MAJOR_VERSION (1)
#define LOG_MINOR_VERSION (0)
#define LOG_HEADER_SIZE (84)
typedef struct {
uint32_t major_version;
uint32_t minor_version;
uint32_t file_identifier;
uint64_t num_puts;
uint64_t num_deletes;
uint64_t data_end;
uint64_t max_key_len;
uint64_t max_value_len;
uint64_t delete_size;
sparkey_compression_type compression_type;
uint32_t compression_block_size;
uint64_t put_size;
uint32_t header_size;
uint32_t max_entries_per_block;
} sparkey_logheader;
sparkey_returncode sparkey_load_logheader(sparkey_logheader *header, const char *filename);
void print_logheader(sparkey_logheader *header);
sparkey_returncode write_logheader(int fd, sparkey_logheader *header);
#endif