Home | History | Annotate | Line # | Download | only in libopts
      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