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