diff options
Diffstat (limited to 'source/kit/input_stream.h')
-rw-r--r-- | source/kit/input_stream.h | 8 |
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 |