From 4fcd26ca7ab48a44682c952313aad56d42f8407f Mon Sep 17 00:00:00 2001 From: Lieuwe Rooijakkers Date: Sun, 21 Jul 2024 20:15:03 +0200 Subject: read_file utils --- src/io/read_file.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/io/read_file.h (limited to 'src/io/read_file.h') diff --git a/src/io/read_file.h b/src/io/read_file.h new file mode 100644 index 0000000..201ae5b --- /dev/null +++ b/src/io/read_file.h @@ -0,0 +1,19 @@ +#pragma once + +#include +#include + +enum mapping_type { + MT_MMAP, + MT_OWNED, +}; + +struct filebuf { + char *buf; + size_t sz; + enum mapping_type mapping_type; +}; + +struct filebuf *stream_to_filebuf(FILE *restrict stream); +struct filebuf *file_to_filebuf(char *fname); +void free_filebuf(struct filebuf *filebuf); -- cgit v1.2.3-70-g09d2