/* Header : qh.h Author : Richard A. O'Keefe Updated: 07/20/01 Purpose: Header for qh */ #ifdef WIDE_CHARS typedef unsigned short wchar; #else typedef unsigned char wchar; #endif struct ROKXML_binding { struct ROKXML_binding *next; wchar *name; wchar *value; }; struct ROKXML_handlers { void (*begin )(wchar const *, struct ROKXML_binding *); void (*end )(wchar const *, struct ROKXML_binding *); void (*empty )(wchar const *, struct ROKXML_binding *); void (*text )(wchar const *); void (*cdata )(wchar const *); void (*entity )(wchar const *); void (*comment)(wchar const *); void (*pi )(wchar const *, wchar const *); void (*start )(wchar const *, wchar const *); /* root|0, pubid|0 */ void (*finish )(void); /* end document */ }; extern struct ROKXML_handlers const *get_handlers(char const *); extern struct ROKXML_handlers const *install_counters( struct ROKXML_handlers const *); extern void new_counter(char const *); extern void quit(char const *);