miller/c/input/file_reader_mmap.h
2015-08-15 10:15:50 -07:00

20 lines
602 B
C

// ================================================================
// Abstraction layer for mmapped file-read logic.
// ================================================================
#ifndef FILE_READER_MMAP_H
#define FILE_READER_MMAP_H
typedef struct _file_reader_mmap_state_t {
char* sol;
char* eof;
int fd;
} file_reader_mmap_state_t;
file_reader_mmap_state_t* file_reader_mmap_open(char* file_name);
void file_reader_mmap_close(file_reader_mmap_state_t* pstate);
void* file_reader_mmap_vopen(char* file_name);
void file_reader_mmap_vclose(void* pvhandle);
#endif // FILE_READER_MMAP_H