1 #ifndef _FOPENCOOKIE_H_ 2 #define _FOPENCOOKIE_H_ 3 typedef signed long long int off64_t; 4 typedef ssize_t cookie_read_function_t (void *, char *, size_t); 5 typedef ssize_t cookie_write_function_t (void *, const char *, size_t); 6 typedef int cookie_seek_function_t (void *, off64_t, int); 7 typedef int cookie_close_function_t (void *); 8 typedef struct { 9 cookie_read_function_t *read; 10 cookie_write_function_t *write; 11 cookie_seek_function_t *seek; 12 cookie_close_function_t *close; 13 } cookie_io_functions_t; 14 FILE *fopencookie(void *cookie, const char *mode, cookie_io_functions_t funcs); 15 #endif 16