summaryrefslogtreecommitdiff
path: root/libtbd_io.h
diff options
context:
space:
mode:
Diffstat (limited to 'libtbd_io.h')
-rw-r--r--libtbd_io.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/libtbd_io.h b/libtbd_io.h
new file mode 100644
index 0000000..242dc35
--- /dev/null
+++ b/libtbd_io.h
@@ -0,0 +1,42 @@
+#ifndef __LIBTBD_IO_H__
+#define __LIBTBD_IO_H__
+
+
+#include <endian.h>
+#include <unistd.h>
+#include <assert.h>
+#include "libtbd_stat.h"
+
+size_t tbd_write_uint16_t (uint16_t value, FILE* stream);
+
+size_t tbd_write_uint32_t (uint32_t value, FILE* stream);
+
+size_t tbd_write_uint64_t (uint64_t value, FILE* stream);
+
+size_t tbd_write_time_t (time_t value, FILE* stream);
+
+size_t tbd_write_mode_t (mode_t value, FILE* stream);
+
+size_t tbd_write_uid_t (uid_t value, FILE* stream);
+
+size_t tbd_write_gid_t (gid_t value, FILE* stream);
+
+size_t tbd_write_size_t (size_t value, FILE* stream);
+
+size_t tbd_read_uint16_t (uint16_t *value, FILE* stream);
+
+size_t tbd_read_uint32_t (uint32_t *value, FILE* stream);
+
+size_t tbd_read_uint64_t (uint64_t *value, FILE* stream);
+
+size_t tbd_read_time_t (time_t *value, FILE* stream);
+
+size_t tbd_read_mode_t (mode_t *value, FILE* stream);
+
+size_t tbd_read_uid_t (uid_t *value, FILE* stream);
+
+size_t tbd_read_gid_t (gid_t *value, FILE* stream);
+
+size_t tbd_read_size_t (size_t *value, FILE* stream);
+
+#endif