1 1.5 christos /* $NetBSD: proto.h,v 1.6 2024/08/18 20:47:25 christos Exp $ */ 2 1.1 kardel 3 1.1 kardel /* -*- buffer-read-only: t -*- vi: set ro: 4 1.1 kardel * 5 1.1 kardel * Prototypes for autoopts 6 1.6 christos * Generated Sun Aug 26 10:44:39 PDT 2018 7 1.1 kardel */ 8 1.1 kardel #ifndef AUTOOPTS_PROTO_H_GUARD 9 1.1 kardel #define AUTOOPTS_PROTO_H_GUARD 1 10 1.1 kardel 11 1.6 christos 12 1.2 christos /* 13 1.6 christos * Static declarations from alias.c 14 1.2 christos */ 15 1.2 christos static tSuccess 16 1.2 christos too_many_occurrences(tOptions * opts, tOptDesc * od); 17 1.2 christos 18 1.1 kardel /* 19 1.6 christos * Static declarations from autoopts.c 20 1.1 kardel */ 21 1.2 christos static void * 22 1.2 christos ao_malloc(size_t sz); 23 1.1 kardel 24 1.2 christos static void * 25 1.2 christos ao_realloc(void *p, size_t sz); 26 1.1 kardel 27 1.2 christos static char * 28 1.2 christos ao_strdup(char const *str); 29 1.1 kardel 30 1.2 christos static tSuccess 31 1.2 christos handle_opt(tOptions * opts, tOptState * o_st); 32 1.1 kardel 33 1.2 christos static tSuccess 34 1.2 christos next_opt(tOptions * opts, tOptState * o_st); 35 1.1 kardel 36 1.2 christos static tSuccess 37 1.2 christos regular_opts(tOptions * opts); 38 1.1 kardel 39 1.2 christos /* 40 1.6 christos * Static declarations from check.c 41 1.2 christos */ 42 1.2 christos static bool 43 1.6 christos has_conflict(tOptions * pOpts, tOptDesc * od); 44 1.6 christos 45 1.6 christos static bool 46 1.6 christos occurs_enough(tOptions * pOpts, tOptDesc * pOD); 47 1.6 christos 48 1.6 christos static bool 49 1.2 christos is_consistent(tOptions * pOpts); 50 1.1 kardel 51 1.2 christos /* 52 1.6 christos * Static declarations from configfile.c 53 1.2 christos */ 54 1.2 christos static void 55 1.6 christos file_preset(tOptions * opts, char const * fname, int dir); 56 1.6 christos 57 1.6 christos static char * 58 1.6 christos handle_comment(char * txt); 59 1.6 christos 60 1.6 christos static char * 61 1.6 christos handle_cfg(tOptions * opts, tOptState * ost, char * txt, int dir); 62 1.6 christos 63 1.6 christos static char * 64 1.6 christos handle_directive(tOptions * opts, char * txt); 65 1.6 christos 66 1.6 christos static char * 67 1.6 christos aoflags_directive(tOptions * opts, char * txt); 68 1.6 christos 69 1.6 christos static char * 70 1.6 christos program_directive(tOptions * opts, char * txt); 71 1.6 christos 72 1.6 christos static char * 73 1.6 christos handle_section(tOptions * opts, char * txt); 74 1.6 christos 75 1.6 christos static int 76 1.6 christos parse_xml_encoding(char ** ppz); 77 1.6 christos 78 1.6 christos static char * 79 1.6 christos trim_xml_text(char * intxt, char const * pznm, tOptionLoadMode mode); 80 1.6 christos 81 1.6 christos static void 82 1.6 christos cook_xml_text(char * pzData); 83 1.6 christos 84 1.6 christos static char * 85 1.6 christos handle_struct(tOptions * opts, tOptState * ost, char * txt, int dir); 86 1.6 christos 87 1.6 christos static void 88 1.2 christos intern_file_load(tOptions * opts); 89 1.2 christos 90 1.2 christos static char const * 91 1.2 christos parse_attrs(tOptions * opts, char const * txt, tOptionLoadMode * pMode, 92 1.2 christos tOptionValue * pType); 93 1.2 christos 94 1.6 christos static char const * 95 1.6 christos parse_keyword(tOptions * opts, char const * txt, tOptionValue * typ); 96 1.6 christos 97 1.6 christos static char const * 98 1.6 christos parse_set_mem(tOptions * opts, char const * txt, tOptionValue * typ); 99 1.6 christos 100 1.6 christos static char const * 101 1.6 christos parse_value(char const * txt, tOptionValue * typ); 102 1.6 christos 103 1.6 christos /* 104 1.6 christos * Static declarations from cook.c 105 1.6 christos */ 106 1.6 christos static char * 107 1.6 christos nl_count(char * start, char * end, int * lnct_p); 108 1.6 christos 109 1.6 christos static bool 110 1.6 christos contiguous_quote(char ** pps, char * pq, int * lnct_p); 111 1.6 christos 112 1.6 christos /* 113 1.6 christos * Static declarations from enum.c 114 1.6 christos */ 115 1.6 christos static void 116 1.6 christos enum_err(tOptions * pOpts, tOptDesc * pOD, 117 1.6 christos char const * const * paz_names, int name_ct); 118 1.6 christos 119 1.6 christos static uintptr_t 120 1.6 christos find_name(char const * name, tOptions * pOpts, tOptDesc * pOD, 121 1.6 christos char const * const * paz_names, unsigned int name_ct); 122 1.6 christos 123 1.6 christos static void 124 1.6 christos set_memb_shell(tOptions * pOpts, tOptDesc * pOD, char const * const * paz_names, 125 1.6 christos unsigned int name_ct); 126 1.6 christos 127 1.6 christos static void 128 1.6 christos set_memb_names(tOptions * opts, tOptDesc * od, char const * const * nm_list, 129 1.6 christos unsigned int nm_ct); 130 1.6 christos 131 1.6 christos static uintptr_t 132 1.6 christos check_membership_start(tOptDesc * od, char const ** argp, bool * invert); 133 1.6 christos 134 1.6 christos static uintptr_t 135 1.6 christos find_member_bit(tOptions * opts, tOptDesc * od, char const * pz, int len, 136 1.6 christos char const * const * nm_list, unsigned int nm_ct); 137 1.6 christos 138 1.2 christos /* 139 1.6 christos * Static declarations from env.c 140 1.2 christos */ 141 1.2 christos static void 142 1.2 christos doPrognameEnv(tOptions * pOpts, teEnvPresetType type); 143 1.1 kardel 144 1.2 christos static void 145 1.6 christos do_env_opt(tOptState * os, char * env_name, 146 1.6 christos tOptions * pOpts, teEnvPresetType type); 147 1.6 christos 148 1.6 christos static void 149 1.2 christos env_presets(tOptions * pOpts, teEnvPresetType type); 150 1.1 kardel 151 1.1 kardel /* 152 1.6 christos * Static declarations from file.c 153 1.1 kardel */ 154 1.6 christos static void 155 1.6 christos check_existence(teOptFileType ftype, tOptions * pOpts, tOptDesc * pOD); 156 1.6 christos 157 1.6 christos static void 158 1.6 christos open_file_fd(tOptions * pOpts, tOptDesc * pOD, tuFileMode mode); 159 1.6 christos 160 1.6 christos static void 161 1.6 christos fopen_file_fp(tOptions * pOpts, tOptDesc * pOD, tuFileMode mode); 162 1.6 christos 163 1.6 christos /* 164 1.6 christos * Static declarations from find.c 165 1.6 christos */ 166 1.6 christos static int 167 1.6 christos parse_opt(char const ** nm_pp, char ** arg_pp, char * buf, size_t bufsz); 168 1.6 christos 169 1.6 christos static void 170 1.6 christos opt_ambiguities(tOptions * opts, char const * name, int nm_len); 171 1.6 christos 172 1.6 christos static int 173 1.6 christos opt_match_ct(tOptions * opts, char const * name, int nm_len, 174 1.6 christos int * ixp, bool * disable); 175 1.6 christos 176 1.6 christos static tSuccess 177 1.6 christos opt_set(tOptions * opts, char * arg, int idx, bool disable, tOptState * st); 178 1.6 christos 179 1.6 christos static tSuccess 180 1.6 christos opt_unknown(tOptions * opts, char const * name, char * arg, tOptState * st); 181 1.6 christos 182 1.6 christos static tSuccess 183 1.6 christos opt_ambiguous(tOptions * opts, char const * name, int match_ct); 184 1.6 christos 185 1.2 christos static tSuccess 186 1.2 christos opt_find_long(tOptions * opts, char const * opt_name, tOptState * state); 187 1.1 kardel 188 1.2 christos static tSuccess 189 1.3 christos opt_find_short(tOptions * pOpts, uint_t optValue, tOptState * pOptState); 190 1.1 kardel 191 1.2 christos static tSuccess 192 1.6 christos get_opt_arg_must(tOptions * opts, tOptState * o_st); 193 1.6 christos 194 1.6 christos static tSuccess 195 1.6 christos get_opt_arg_may(tOptions * pOpts, tOptState * o_st); 196 1.6 christos 197 1.6 christos static tSuccess 198 1.6 christos get_opt_arg_none(tOptions * pOpts, tOptState * o_st); 199 1.6 christos 200 1.6 christos static tSuccess 201 1.2 christos get_opt_arg(tOptions * opts, tOptState * o_st); 202 1.2 christos 203 1.2 christos static tSuccess 204 1.2 christos find_opt(tOptions * opts, tOptState * o_st); 205 1.1 kardel 206 1.1 kardel /* 207 1.6 christos * Static declarations from init.c 208 1.1 kardel */ 209 1.2 christos static tSuccess 210 1.2 christos validate_struct(tOptions * opts, char const * pname); 211 1.2 christos 212 1.2 christos static tSuccess 213 1.2 christos immediate_opts(tOptions * opts); 214 1.1 kardel 215 1.6 christos static tSuccess 216 1.6 christos do_presets(tOptions * opts); 217 1.6 christos 218 1.2 christos static bool 219 1.2 christos ao_initialize(tOptions * opts, int a_ct, char ** a_v); 220 1.1 kardel 221 1.1 kardel /* 222 1.6 christos * Static declarations from load.c 223 1.1 kardel */ 224 1.6 christos static bool 225 1.6 christos get_realpath(char * buf, size_t b_sz); 226 1.6 christos 227 1.6 christos static bool 228 1.6 christos add_prog_path(char * buf, int b_sz, char const * fname, char const * prg_path); 229 1.6 christos 230 1.6 christos static bool 231 1.6 christos add_env_val(char * buf, int buf_sz, char const * name); 232 1.6 christos 233 1.2 christos static void 234 1.2 christos munge_str(char * txt, tOptionLoadMode mode); 235 1.2 christos 236 1.6 christos static char * 237 1.6 christos assemble_arg_val(char * txt, tOptionLoadMode mode); 238 1.6 christos 239 1.6 christos static char * 240 1.6 christos trim_quotes(char * arg); 241 1.6 christos 242 1.6 christos static bool 243 1.6 christos direction_ok(opt_state_mask_t f, int dir); 244 1.6 christos 245 1.2 christos static void 246 1.2 christos load_opt_line(tOptions * opts, tOptState * opt_state, char * line, 247 1.2 christos tDirection direction, tOptionLoadMode load_mode ); 248 1.2 christos 249 1.2 christos /* 250 1.6 christos * Static declarations from makeshell.c 251 1.2 christos */ 252 1.6 christos lo_noreturn static void 253 1.2 christos option_exits(int exit_code); 254 1.1 kardel 255 1.6 christos lo_noreturn static void 256 1.2 christos ao_bug(char const * msg); 257 1.2 christos 258 1.2 christos static void 259 1.2 christos fserr_warn(char const * prog, char const * op, char const * fname); 260 1.2 christos 261 1.6 christos lo_noreturn static void 262 1.2 christos fserr_exit(char const * prog, char const * op, char const * fname); 263 1.1 kardel 264 1.6 christos static void 265 1.6 christos emit_var_text(char const * prog, char const * var, int fdin); 266 1.6 christos 267 1.6 christos static void 268 1.6 christos text_to_var(tOptions * opts, teTextTo which, tOptDesc * od); 269 1.6 christos 270 1.6 christos static void 271 1.6 christos emit_usage(tOptions * opts); 272 1.6 christos 273 1.6 christos static void 274 1.6 christos emit_wrapup(tOptions * opts); 275 1.6 christos 276 1.6 christos static void 277 1.6 christos emit_setup(tOptions * opts); 278 1.6 christos 279 1.6 christos static void 280 1.6 christos emit_action(tOptions * opts, tOptDesc * od); 281 1.6 christos 282 1.6 christos static void 283 1.6 christos emit_inaction(tOptions * opts, tOptDesc * od); 284 1.6 christos 285 1.6 christos static void 286 1.6 christos emit_flag(tOptions * opts); 287 1.6 christos 288 1.6 christos static void 289 1.6 christos emit_match_expr(char const * name, tOptDesc * cod, tOptions * opts); 290 1.6 christos 291 1.6 christos static void 292 1.6 christos emit_long(tOptions * opts); 293 1.6 christos 294 1.6 christos static char * 295 1.6 christos load_old_output(char const * fname, char const * pname); 296 1.6 christos 297 1.6 christos static void 298 1.6 christos open_out(char const * fname, char const * pname); 299 1.6 christos 300 1.1 kardel /* 301 1.6 christos * Static declarations from nested.c 302 1.1 kardel */ 303 1.2 christos static void 304 1.6 christos remove_continuation(char * src); 305 1.6 christos 306 1.6 christos static char const * 307 1.6 christos scan_q_str(char const * pzTxt); 308 1.6 christos 309 1.6 christos static tOptionValue * 310 1.6 christos add_string(void ** pp, char const * name, size_t nm_len, 311 1.6 christos char const * val, size_t d_len); 312 1.6 christos 313 1.6 christos static tOptionValue * 314 1.6 christos add_bool(void ** pp, char const * name, size_t nm_len, 315 1.6 christos char const * val, size_t d_len); 316 1.6 christos 317 1.6 christos static tOptionValue * 318 1.6 christos add_number(void ** pp, char const * name, size_t nm_len, 319 1.6 christos char const * val, size_t d_len); 320 1.6 christos 321 1.6 christos static tOptionValue * 322 1.6 christos add_nested(void ** pp, char const * name, size_t nm_len, 323 1.6 christos char * val, size_t d_len); 324 1.6 christos 325 1.6 christos static char const * 326 1.6 christos scan_name(char const * name, tOptionValue * res); 327 1.6 christos 328 1.6 christos static char const * 329 1.6 christos unnamed_xml(char const * txt); 330 1.6 christos 331 1.6 christos static char const * 332 1.6 christos scan_xml_name(char const * name, size_t * nm_len, tOptionValue * val); 333 1.6 christos 334 1.6 christos static char const * 335 1.6 christos find_end_xml(char const * src, size_t nm_len, char const * val, size_t * len); 336 1.6 christos 337 1.6 christos static char const * 338 1.6 christos scan_xml(char const * xml_name, tOptionValue * res_val); 339 1.6 christos 340 1.6 christos static void 341 1.2 christos unload_arg_list(tArgList * arg_list); 342 1.2 christos 343 1.6 christos static void 344 1.6 christos sort_list(tArgList * arg_list); 345 1.6 christos 346 1.2 christos static tOptionValue * 347 1.2 christos optionLoadNested(char const * text, char const * name, size_t nm_len); 348 1.1 kardel 349 1.2 christos static int 350 1.1 kardel get_special_char(char const ** ppz, int * ct); 351 1.1 kardel 352 1.2 christos static void 353 1.1 kardel emit_special_char(FILE * fp, int ch); 354 1.1 kardel 355 1.1 kardel /* 356 1.6 christos * Static declarations from parse-duration.c 357 1.1 kardel */ 358 1.6 christos static unsigned long 359 1.6 christos str_const_to_ul (cch_t * str, cch_t ** ppz, int base); 360 1.6 christos 361 1.6 christos static long 362 1.6 christos str_const_to_l (cch_t * str, cch_t ** ppz, int base); 363 1.6 christos 364 1.6 christos static time_t 365 1.6 christos scale_n_add (time_t base, time_t val, int scale); 366 1.6 christos 367 1.6 christos static time_t 368 1.6 christos parse_hr_min_sec (time_t start, cch_t * pz); 369 1.6 christos 370 1.6 christos static time_t 371 1.6 christos parse_scaled_value (time_t base, cch_t ** ppz, cch_t * endp, int scale); 372 1.6 christos 373 1.6 christos static time_t 374 1.6 christos parse_year_month_day (cch_t * pz, cch_t * ps); 375 1.6 christos 376 1.6 christos static time_t 377 1.6 christos parse_yearmonthday (cch_t * in_pz); 378 1.6 christos 379 1.6 christos static time_t 380 1.6 christos parse_YMWD (cch_t * pz); 381 1.6 christos 382 1.6 christos static time_t 383 1.6 christos parse_hour_minute_second (cch_t * pz, cch_t * ps); 384 1.6 christos 385 1.6 christos static time_t 386 1.6 christos parse_hourminutesecond (cch_t * in_pz); 387 1.6 christos 388 1.6 christos static time_t 389 1.6 christos parse_HMS (cch_t * pz); 390 1.6 christos 391 1.6 christos static time_t 392 1.6 christos parse_time (cch_t * pz); 393 1.6 christos 394 1.6 christos static char * 395 1.6 christos trim (char * pz); 396 1.6 christos 397 1.6 christos static time_t 398 1.6 christos parse_period (cch_t * in_pz); 399 1.6 christos 400 1.6 christos static time_t 401 1.6 christos parse_non_iso8601 (cch_t * pz); 402 1.6 christos 403 1.6 christos /* 404 1.6 christos * Static declarations from pgusage.c 405 1.6 christos */ 406 1.6 christos static inline FILE * 407 1.6 christos open_tmp_usage(char ** buf); 408 1.6 christos 409 1.6 christos static inline char * 410 1.6 christos mk_pager_cmd(char const * fname); 411 1.6 christos 412 1.6 christos /* 413 1.6 christos * Static declarations from putshell.c 414 1.6 christos */ 415 1.6 christos static size_t 416 1.6 christos string_size(char const * scan, size_t nl_len); 417 1.6 christos 418 1.6 christos static char const * 419 1.6 christos print_quoted_apostrophes(char const * str); 420 1.6 christos 421 1.6 christos static void 422 1.6 christos print_quot_str(char const * str); 423 1.6 christos 424 1.6 christos static void 425 1.6 christos print_enumeration(tOptions * pOpts, tOptDesc * pOD); 426 1.6 christos 427 1.6 christos static void 428 1.6 christos print_membership(tOptions * pOpts, tOptDesc * pOD); 429 1.6 christos 430 1.6 christos static void 431 1.6 christos print_stacked_arg(tOptions * pOpts, tOptDesc * pOD); 432 1.6 christos 433 1.6 christos static void 434 1.6 christos print_reordering(tOptions * opts); 435 1.6 christos 436 1.6 christos /* 437 1.6 christos * Static declarations from reset.c 438 1.6 christos */ 439 1.6 christos static void 440 1.6 christos optionReset(tOptions * pOpts, tOptDesc * pOD); 441 1.6 christos 442 1.6 christos static void 443 1.6 christos optionResetEverything(tOptions * pOpts); 444 1.6 christos 445 1.6 christos /* 446 1.6 christos * Static declarations from restore.c 447 1.6 christos */ 448 1.6 christos static void 449 1.6 christos fixupSavedOptionArgs(tOptions * pOpts); 450 1.6 christos 451 1.6 christos /* 452 1.6 christos * Static declarations from save.c 453 1.6 christos */ 454 1.6 christos static char const * 455 1.6 christos find_dir_name(tOptions * opts, int * p_free); 456 1.6 christos 457 1.6 christos static char const * 458 1.6 christos find_file_name(tOptions * opts, int * p_free_name); 459 1.6 christos 460 1.6 christos static void 461 1.6 christos prt_entry(FILE * fp, tOptDesc * od, char const * l_arg, save_flags_mask_t save_fl); 462 1.6 christos 463 1.6 christos static void 464 1.6 christos prt_value(FILE * fp, int depth, tOptDesc * od, tOptionValue const * ovp); 465 1.6 christos 466 1.6 christos static void 467 1.6 christos prt_string(FILE * fp, char const * name, char const * pz); 468 1.6 christos 469 1.6 christos static void 470 1.6 christos prt_val_list(FILE * fp, char const * name, tArgList * al); 471 1.6 christos 472 1.6 christos static void 473 1.6 christos prt_nested(FILE * fp, tOptDesc * od, save_flags_mask_t save_fl); 474 1.6 christos 475 1.6 christos static void 476 1.6 christos remove_settings(tOptions * opts, char const * fname); 477 1.6 christos 478 1.6 christos static FILE * 479 1.6 christos open_sv_file(tOptions * opts, save_flags_mask_t save_fl); 480 1.6 christos 481 1.6 christos static void 482 1.6 christos prt_no_arg_opt(FILE * fp, tOptDesc * vod, tOptDesc * pod, save_flags_mask_t save_fl); 483 1.6 christos 484 1.6 christos static void 485 1.6 christos prt_str_arg(FILE * fp, tOptDesc * od, save_flags_mask_t save_fl); 486 1.6 christos 487 1.6 christos static void 488 1.6 christos prt_enum_arg(FILE * fp, tOptDesc * od, save_flags_mask_t save_fl); 489 1.6 christos 490 1.6 christos static void 491 1.6 christos prt_set_arg(FILE * fp, tOptDesc * od, save_flags_mask_t save_fl); 492 1.6 christos 493 1.6 christos static void 494 1.6 christos prt_file_arg(FILE * fp, tOptDesc * od, tOptions * opts, save_flags_mask_t save_fl); 495 1.6 christos 496 1.6 christos /* 497 1.6 christos * Static declarations from sort.c 498 1.6 christos */ 499 1.6 christos static tSuccess 500 1.6 christos must_arg(tOptions * opts, char * arg_txt, tOptState * pOS, 501 1.6 christos char ** opt_txt, uint32_t * opt_idx); 502 1.6 christos 503 1.6 christos static tSuccess 504 1.6 christos maybe_arg(tOptions * opts, char * arg_txt, tOptState * pOS, 505 1.6 christos char ** opt_txt, uint32_t * opt_idx); 506 1.6 christos 507 1.6 christos static tSuccess 508 1.6 christos short_opt_ck(tOptions * opts, char * arg_txt, tOptState * pOS, 509 1.6 christos char ** opt_txt, uint32_t * opt_idx); 510 1.6 christos 511 1.2 christos static void 512 1.2 christos optionSort(tOptions * opts); 513 1.1 kardel 514 1.1 kardel /* 515 1.6 christos * Static declarations from stack.c 516 1.1 kardel */ 517 1.2 christos static void 518 1.2 christos addArgListEntry(void ** ppAL, void * entry); 519 1.2 christos 520 1.2 christos /* 521 1.6 christos * Static declarations from text_mmap.c 522 1.2 christos */ 523 1.2 christos static void 524 1.6 christos load_text_file(tmap_info_t * mapinfo, char const * pzFile); 525 1.6 christos 526 1.6 christos static void 527 1.6 christos validate_mmap(char const * fname, int prot, int flags, tmap_info_t * mapinfo); 528 1.6 christos 529 1.6 christos static void 530 1.6 christos close_mmap_files(tmap_info_t * mi); 531 1.6 christos 532 1.6 christos /* 533 1.6 christos * Static declarations from tokenize.c 534 1.6 christos */ 535 1.6 christos static void 536 1.6 christos copy_cooked(ch_t ** ppDest, char const ** ppSrc); 537 1.6 christos 538 1.6 christos static void 539 1.6 christos copy_raw(ch_t ** ppDest, char const ** ppSrc); 540 1.6 christos 541 1.6 christos static token_list_t * 542 1.6 christos alloc_token_list(char const * str); 543 1.6 christos 544 1.6 christos /* 545 1.6 christos * Static declarations from usage.c 546 1.6 christos */ 547 1.6 christos static unsigned int 548 1.6 christos parse_usage_flags(ao_flag_names_t const * fnt, char const * txt); 549 1.6 christos 550 1.6 christos static void 551 1.2 christos set_usage_flags(tOptions * opts, char const * flg_txt); 552 1.1 kardel 553 1.6 christos static inline bool 554 1.6 christos do_gnu_usage(tOptions * pOpts); 555 1.6 christos 556 1.6 christos static inline bool 557 1.6 christos skip_misuse_usage(tOptions * pOpts); 558 1.6 christos 559 1.6 christos static void 560 1.6 christos print_offer_usage(tOptions * opts); 561 1.6 christos 562 1.6 christos static void 563 1.6 christos print_usage_details(tOptions * opts, int exit_code); 564 1.6 christos 565 1.6 christos static void 566 1.6 christos print_one_paragraph(char const * text, bool plain, FILE * fp); 567 1.6 christos 568 1.6 christos static void 569 1.6 christos prt_conflicts(tOptions * opts, tOptDesc * od); 570 1.6 christos 571 1.6 christos static void 572 1.6 christos prt_one_vendor(tOptions * opts, tOptDesc * od, 573 1.6 christos arg_types_t * argtp, char const * usefmt); 574 1.6 christos 575 1.6 christos static void 576 1.6 christos prt_vendor_opts(tOptions * opts, char const * title); 577 1.6 christos 578 1.6 christos static void 579 1.6 christos prt_extd_usage(tOptions * opts, tOptDesc * od, char const * title); 580 1.6 christos 581 1.6 christos static void 582 1.6 christos prt_ini_list(char const * const * papz, char const * ini_file, 583 1.6 christos char const * path_nm); 584 1.6 christos 585 1.6 christos static void 586 1.6 christos prt_preamble(tOptions * opts, tOptDesc * od, arg_types_t * at); 587 1.6 christos 588 1.6 christos static void 589 1.6 christos prt_one_usage(tOptions * opts, tOptDesc * od, arg_types_t * at); 590 1.6 christos 591 1.6 christos static void 592 1.6 christos prt_opt_usage(tOptions * opts, int ex_code, char const * title); 593 1.6 christos 594 1.6 christos static void 595 1.6 christos prt_prog_detail(tOptions * opts); 596 1.6 christos 597 1.6 christos static int 598 1.6 christos setGnuOptFmts(tOptions * opts, char const ** ptxt); 599 1.6 christos 600 1.6 christos static int 601 1.6 christos setStdOptFmts(tOptions * opts, char const ** ptxt); 602 1.6 christos 603 1.6 christos /* 604 1.6 christos * Static declarations from version.c 605 1.6 christos */ 606 1.6 christos static void 607 1.6 christos emit_first_line( 608 1.6 christos FILE * fp, char const * alt1, char const * alt2, char const * alt3); 609 1.6 christos 610 1.6 christos static void 611 1.6 christos emit_simple_ver(tOptions * o, FILE * fp); 612 1.6 christos 613 1.6 christos static void 614 1.6 christos emit_copy_full(tOptions * o, FILE * fp); 615 1.6 christos 616 1.6 christos static void 617 1.6 christos emit_copy_note(tOptions * opts, FILE * fp); 618 1.6 christos 619 1.6 christos static void 620 1.6 christos print_ver(tOptions * opts, tOptDesc * od, FILE * fp, bool call_exit); 621 1.6 christos 622 1.1 kardel #endif /* AUTOOPTS_PROTO_H_GUARD */ 623