#ifndef _UTIL_H
#define _UTIL_H
#ifdef __cplusplus
extern "C" {
#endif
typedef struct table_head_t {
int nelem;
int used;
char *elements[1];
} table_t;
extern void print_metainfo(const Meta_info *);
extern void print_translatorinfo(const Translator_info *);
extern char *get_string_table(table_t *, int);
extern table_t *add_string_table(table_t *, char *);
extern table_t *create_string_table(int);
extern table_t *free_string_table(table_t *);
extern int in_string_table(table_t *, char *);
extern int in_string_set(char *, char *);
extern void print_string_table(table_t *);
extern void sort_string_table(table_t *);
extern char *strnormalize(char *);
extern char *strtrim(char *);
extern char *strlower(char *);
extern char *strset(char *, char *);
extern char *strend(char *);
extern char *lastspace(char *);
extern char *skipb(char *);
extern char *nextb(char *);
extern char *skipsep(char *);
extern char *nextsep(char *);
extern char *nextsep2(char *);
extern char *objectname(char *);
#ifdef __cplusplus
}
#endif
#endif