aboutsummaryrefslogtreecommitdiff
path: root/jslinux-2019-12-21/tinyemu-2019-12-21/fbuf.h
diff options
context:
space:
mode:
Diffstat (limited to 'jslinux-2019-12-21/tinyemu-2019-12-21/fbuf.h')
-rw-r--r--jslinux-2019-12-21/tinyemu-2019-12-21/fbuf.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/jslinux-2019-12-21/tinyemu-2019-12-21/fbuf.h b/jslinux-2019-12-21/tinyemu-2019-12-21/fbuf.h
new file mode 100644
index 0000000..9736a49
--- /dev/null
+++ b/jslinux-2019-12-21/tinyemu-2019-12-21/fbuf.h
@@ -0,0 +1,22 @@
+#ifndef FBUF_H
+#define FBUF_H
+
+typedef struct {
+#if defined(EMSCRIPTEN)
+ int handle;
+#else
+ uint8_t *data;
+#endif
+ size_t allocated_size;
+} FileBuffer;
+
+void file_buffer_init(FileBuffer *bs);
+void file_buffer_reset(FileBuffer *bs);
+int file_buffer_resize(FileBuffer *bs, size_t new_size);
+void file_buffer_write(FileBuffer *bs, size_t offset, const uint8_t *buf,
+ size_t size);
+void file_buffer_set(FileBuffer *bs, size_t offset, int val, size_t size);
+void file_buffer_read(FileBuffer *bs, size_t offset, uint8_t *buf,
+ size_t size);
+
+#endif /* FBUF_H */