diff options
Diffstat (limited to 'nerv/lib/io/chunk_file.h')
-rw-r--r-- | nerv/lib/io/chunk_file.h | 32 |
1 files changed, 13 insertions, 19 deletions
diff --git a/nerv/lib/io/chunk_file.h b/nerv/lib/io/chunk_file.h index 71f0d03..f08d838 100644 --- a/nerv/lib/io/chunk_file.h +++ b/nerv/lib/io/chunk_file.h @@ -1,18 +1,6 @@ #ifndef NERV_CHUNK_FILE_H #define NERV_CHUNK_FILE_H -#include "../../common.h" -enum { - CF_NORMAL, - CF_INVALID_FORMAT, - CF_END_OF_FILE, - CF_SECTION_OVERFLOW, - CF_WRITE_ERROR, - CF_ERR_OPEN_FILE, - CF_INVALID_OP, - CF_READ, - CF_WRITE, - CF_CLOSED -}; +#include "../common.h" typedef struct ChunkInfo { struct ChunkInfo *next; @@ -23,7 +11,11 @@ typedef struct ChunkInfo { typedef struct ChunkFile { FILE *fp; ChunkInfo *info; - int status; + enum { + CF_READ, + CF_WRITE, + CF_CLOSED + } status; } ChunkFile; typedef struct ChunkData { @@ -32,12 +24,14 @@ typedef struct ChunkData { } ChunkData; typedef void (*ChunkDataWriter_t)(void *); -ChunkFile *nerv_chunk_file_create(const char *fn, const char *mode, int *status); -int nerv_chunk_file_write_chunkdata(ChunkFile *cfp, const char *mdstr, - ChunkDataWriter_t writer, void *writer_arg); -ChunkData *nerv_chunk_file_get_chunkdata(ChunkFile *cfp, ChunkInfo *cip, int *status); +ChunkFile *nerv_chunk_file_create(const char *fn, const char *mode, + Status *status); +void nerv_chunk_file_write_chunkdata(ChunkFile *cfp, const char *mdstr, + ChunkDataWriter_t writer, void *writer_arg, + Status *status); +ChunkData *nerv_chunk_file_get_chunkdata(ChunkFile *cfp, ChunkInfo *cip, + Status *status); void nerv_chunk_file_close(ChunkFile *cfp); void nerv_chunk_file_destroy(ChunkFile *cfp); void nerv_chunk_data_destroy(ChunkData *cdp); -const char *nerv_chunk_file_errstr(int status); #endif |