#ifndef WH_STDIO_UTIL_H_73feb852_ #define WH_STDIO_UTIL_H_73feb852_ #include typedef struct wrap_w WRAP_W; struct wrap_w { void *(*init)(void (*)(unsigned char, void *), void *); void (*put)(void *, unsigned char); void (*done)(void *); } ; #define WRAP_W_INIT(name) { &wrap_##name##_init, &wrap_##name##_put, &wrap_##name##_done } extern FILE *open_wrap_w(FILE *, WRAP_W *); extern FILE *open_accum(char **, int *); extern FILE *open_string(const char *, int); #endif