-
Loic Hausammann authoredLoic Hausammann authored
logger_io.h 602 B
#ifndef __SWIFT_LOGGER_IO_H__
#define __SWIFT_LOGGER_IO_H__
#include "logger_header.h"
#include "logger_tools.h"
#include <stdio.h>
#include <stdlib.h>
int io_get_file_size(int fd, size_t *size);
int io_open_file(char *filename, int *fd, void **map);
int io_close_file(int *fd, void **map);
int io_read_data(void *map, const size_t size, void *p, size_t *offset);
int io_write_data(void *map, const size_t size, const void *p, size_t *offset);
int io_read_mask(const struct header *h, void *map, size_t *offset,
size_t *mask, size_t *diff_offset);
#endif // __SWIFT_LOGGER_IO_H__