#ifndef _STRINGGETTER_H_20ae0a98_ #define _STRINGGETTER_H_20ae0a98_ #include typedef struct stringgetter STRINGGETTER; typedef struct stringgot STRINGGOT; struct stringgot { int len; char *str; } ; extern STRINGGETTER *sg_init_pull(int (*)(void *), int (*)(unsigned char, void *), void *); extern STRINGGETTER *sg_init_push(void (*)(STRINGGOT, void *), int (*)(unsigned char, void *), void *); extern STRINGGOT sg_get(STRINGGETTER *); extern void sg_put(STRINGGETTER *, int); extern void sg_done(STRINGGETTER *); extern int sg_get_stdio(void *); extern int sg_term_nul(unsigned char, void *); extern int sg_term_nl(unsigned char, void *); #endif