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