summaryrefslogtreecommitdiff
path: root/source/kit/input_stream.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/kit/input_stream.h')
-rw-r--r--source/kit/input_stream.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/source/kit/input_stream.h b/source/kit/input_stream.h
index b3c3ae6..d60e37e 100644
--- a/source/kit/input_stream.h
+++ b/source/kit/input_stream.h
@@ -4,6 +4,8 @@
#include "allocator.h"
#include "string_ref.h"
+#include <stdio.h>
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -19,11 +21,15 @@ typedef struct {
kit_is_handle_t kit_is_wrap_string(kit_str_t string,
kit_allocator_t alloc);
+kit_is_handle_t kit_is_wrap_file(FILE *f, kit_allocator_t alloc);
+
void kit_is_destroy(kit_is_handle_t in);
#define KIT_IS_WRAP_STRING(string) \
kit_is_wrap_string((string), kit_alloc_default())
+#define KIT_IS_WRAP_FILE(f) kit_is_wrap_file((f), kit_alloc_default())
+
#define KIT_IS_READ(in, destination) \
(in).read((in).state, (destination))
@@ -31,9 +37,11 @@ void kit_is_destroy(kit_is_handle_t in);
# define is_read_fn kit_is_read_fn
# define is_handle_t kit_is_handle_t
# define is_wrap_string kit_is_wrap_string
+# define is_wrap_file kit_is_wrap_file
# define is_destroy kit_is_destroy
# define IS_WRAP_STRING KIT_IS_WRAP_STRING
+# define IS_WRAP_FILE KIT_IS_WRAP_FILE
# define IS_READ KIT_IS_READ
#endif