#ifndef __PARSER_LOCAL_PROTO_H__ #define __PARSER_LOCAL_PROTO_H__ #include #if defined(HAVE_LANGINFO_H) #include #endif #if defined(__MINGW32__) && defined(USE_NLS) #include #endif #include #include #include #include #include #include #include #include #include #include struct Item { struct Option *option; struct Flag *flag; struct Item *next_item; }; struct state { int no_interactive; int n_opts; int n_flags; int n_keys; int n_keys_alloc; int overwrite; int quiet; int has_required; struct GModule module_info; /* general information on the corresponding module */ const char *pgm_name; const char *pgm_path; struct Flag first_flag; /* First flag in a linked list */ struct Flag *current_flag; /* Pointer for traversing list */ struct Option first_option; struct Option *current_option; struct Item first_item; struct Item *current_item; int n_items; }; extern struct state *st; #define BAD_SYNTAX 1 #define OUT_OF_RANGE 2 #define MISSING_VALUE 3 #define AMBIGUOUS 4 #define REPLACED 5 #define KEYLENGTH 64 /* functions which are used by several parser functions in different files */ void G__usage_xml(void); void G__usage_html(void); void G__script(void); void G__wps_print_process_description(void); int G__uses_new_gisprompt(void); void G__print_keywords(FILE *fd, void (*format)(FILE *, const char *)); #endif