1 /* $NetBSD: proto.h,v 1.4 2016/01/08 21:35:41 christos Exp $ */ 2 3 /* -*- buffer-read-only: t -*- vi: set ro: 4 * 5 * Prototypes for autoopts 6 * Generated Sat Apr 25 09:53:18 PDT 2015 7 */ 8 #ifndef AUTOOPTS_PROTO_H_GUARD 9 #define AUTOOPTS_PROTO_H_GUARD 1 10 11 /* 12 * Extracted from alias.c 13 */ 14 static tSuccess 15 too_many_occurrences(tOptions * opts, tOptDesc * od); 16 17 /* 18 * Extracted from autoopts.c 19 */ 20 static void * 21 ao_malloc(size_t sz); 22 23 static void * 24 ao_realloc(void *p, size_t sz); 25 26 static char * 27 ao_strdup(char const *str); 28 29 static tSuccess 30 handle_opt(tOptions * opts, tOptState * o_st); 31 32 static tSuccess 33 next_opt(tOptions * opts, tOptState * o_st); 34 35 static tSuccess 36 regular_opts(tOptions * opts); 37 38 /* 39 * Extracted from check.c 40 */ 41 static bool 42 is_consistent(tOptions * pOpts); 43 44 /* 45 * Extracted from configfile.c 46 */ 47 static void 48 intern_file_load(tOptions * opts); 49 50 static char const * 51 parse_attrs(tOptions * opts, char const * txt, tOptionLoadMode * pMode, 52 tOptionValue * pType); 53 54 /* 55 * Extracted from env.c 56 */ 57 static void 58 doPrognameEnv(tOptions * pOpts, teEnvPresetType type); 59 60 static void 61 env_presets(tOptions * pOpts, teEnvPresetType type); 62 63 /* 64 * Extracted from find.c 65 */ 66 static tSuccess 67 opt_find_long(tOptions * opts, char const * opt_name, tOptState * state); 68 69 static tSuccess 70 opt_find_short(tOptions * pOpts, uint_t optValue, tOptState * pOptState); 71 72 static tSuccess 73 get_opt_arg(tOptions * opts, tOptState * o_st); 74 75 static tSuccess 76 find_opt(tOptions * opts, tOptState * o_st); 77 78 /* 79 * Extracted from init.c 80 */ 81 static tSuccess 82 validate_struct(tOptions * opts, char const * pname); 83 84 static tSuccess 85 immediate_opts(tOptions * opts); 86 87 static bool 88 ao_initialize(tOptions * opts, int a_ct, char ** a_v); 89 90 /* 91 * Extracted from load.c 92 */ 93 static void 94 munge_str(char * txt, tOptionLoadMode mode); 95 96 static void 97 load_opt_line(tOptions * opts, tOptState * opt_state, char * line, 98 tDirection direction, tOptionLoadMode load_mode ); 99 100 /* 101 * Extracted from makeshell.c 102 */ 103 static noreturn void 104 option_exits(int exit_code); 105 106 static noreturn void 107 ao_bug(char const * msg); 108 109 static void 110 fserr_warn(char const * prog, char const * op, char const * fname); 111 112 static noreturn void 113 fserr_exit(char const * prog, char const * op, char const * fname); 114 115 /* 116 * Extracted from nested.c 117 */ 118 static void 119 unload_arg_list(tArgList * arg_list); 120 121 static tOptionValue * 122 optionLoadNested(char const * text, char const * name, size_t nm_len); 123 124 static int 125 get_special_char(char const ** ppz, int * ct); 126 127 static void 128 emit_special_char(FILE * fp, int ch); 129 130 /* 131 * Extracted from sort.c 132 */ 133 static void 134 optionSort(tOptions * opts); 135 136 /* 137 * Extracted from stack.c 138 */ 139 static void 140 addArgListEntry(void ** ppAL, void * entry); 141 142 /* 143 * Extracted from usage.c 144 */ 145 static void 146 set_usage_flags(tOptions * opts, char const * flg_txt); 147 148 #endif /* AUTOOPTS_PROTO_H_GUARD */ 149