#include #include #include #include #include "list.h" #include "mem.h" extern char *file_name; extern int input_line; enum gram_item_type { item_node, item_list }; struct gram_item { enum gram_item_type type; union { RAD_LIST *list; struct node *node; } v; }; struct header { u_char *key; char *pos; u_char *forms; }; struct node { RAD_LIST *header; RAD_LIST *descr; }; enum descr_type { descr_topic, descr_meaning, descr_antonym, descr_xref }; struct descr { enum descr_type type; u_char *value; }; struct xref { unsigned long index; u_char *value; }; extern RAD_LIST *node_list; extern struct node *create_node(RAD_LIST *hdr, RAD_LIST *descr); void open_input(char *name); int sql_query(char *fmt, ...); int sql_query_n(unsigned long *pret, char *fmt, ...); extern char *sql_database; extern char *sql_host; extern int sql_port; extern char *sql_password; extern char *sql_user; extern int debug;