My Project
Loading...
Searching...
No Matches
_file.h
1#ifndef FILE_H
2#define FILE_H
3
4#include "result.h"
5
6#include <stdint.h>
7#include <stdio.h>
8
17typedef struct {
18 uint8_t *data;
19 size_t size;
21
23
30MaybeFileBuffer create_buffer(size_t size);
31
37void destroy_buffer(FileBuffer *buffer);
38
42IOResult(FileReadResult, FileBuffer);
43
50FileReadResult read_file(FILE *file);
51
55IOResult(FileWriteResult, void *);
56
64FileWriteResult write_file(FILE *file, FileBuffer buffer);
65
66#endif /* FILE_H */
Result and Maybe types.
#define Maybe(value_t)
Maybe result.
Definition result.h:62
Data buffer with size.
Definition _file.h:17
size_t size
Definition _file.h:19
uint8_t * data
Definition _file.h:18