aboutsummaryrefslogtreecommitdiff
path: root/include/bh/file.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/bh/file.h')
-rw-r--r--include/bh/file.h35
1 files changed, 5 insertions, 30 deletions
diff --git a/include/bh/file.h b/include/bh/file.h
index 8a0d3b1..304eb55 100644
--- a/include/bh/file.h
+++ b/include/bh/file.h
@@ -8,36 +8,8 @@ typedef struct bh_file_s bh_file_t;
bh_file_t *bh_file_new(const char *path);
-void bh_file_free(bh_file_t *file);
-
-int bh_file_open_base(bh_file_t *file,
- int mode);
-
-void bh_file_close_base(bh_file_t *file);
-
-int bh_file_is_open_base(bh_file_t *file);
-
-size_t bh_file_read_base(bh_file_t *file,
- char *data,
- size_t size);
-
-size_t bh_file_write_base(bh_file_t *file,
- const char *data,
- size_t size);
-
-void bh_file_flush_base(bh_file_t *file);
-
-int bh_file_seek_base(bh_file_t *file,
- bh_off_t pos,
- int dir);
-
-bh_off_t bh_file_size_base(bh_file_t *file);
-
-bh_off_t bh_file_tell_base(bh_file_t *file);
-
-bh_off_t bh_file_available_base(bh_file_t *file);
-
-void bh_file_clear_base(bh_file_t *file);
+#define bh_file_free(file) \
+ bh_io_free((bh_io_t *)(file))
#define bh_file_open(file, mode) \
bh_io_open((bh_io_t *)(file), (mode))
@@ -51,6 +23,9 @@ void bh_file_clear_base(bh_file_t *file);
#define bh_file_read(file, data, size) \
bh_io_read((bh_io_t *)(file), (data), (size))
+#define bh_file_peek(file, data, size) \
+ bh_io_peek((bh_io_t *)(file), (data), (size))
+
#define bh_file_write(file, data, size) \
bh_io_write((bh_io_t *)(file), (data), (size))