#ifndef _STDIO_UTIL_H_b1155882_ #define _STDIO_UTIL_H_b1155882_ #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_wrapclose(FILE *, void (*)(void *), void *, unsigned int); #define WCF__CLOSE 0x00000003 #define WCF_CLOSE_NONE 0x00000000 #define WCF_CLOSE_BEFORE 0x00000001 #define WCF_CLOSE_AFTER 0x00000002 #endif