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