Home | History | Annotate | Line # | Download | only in libopts
proto.h revision 1.1.1.1.6.1
      1 /*	$NetBSD: proto.h,v 1.1.1.1.6.1 2012/04/17 00:03:52 yamt Exp $	*/
      2 
      3 /* -*- buffer-read-only: t -*- vi: set ro:
      4  *
      5  * Prototypes for autoopts
      6  * Generated Fri Apr 29 15:44:06 PDT 2011
      7  */
      8 #ifndef AUTOOPTS_PROTO_H_GUARD
      9 #define AUTOOPTS_PROTO_H_GUARD 1
     10 
     11 #ifndef LOCAL
     12 #  define LOCAL extern
     13 #  define REDEF_LOCAL 1
     14 #else
     15 #  undef  REDEF_LOCAL
     16 #endif
     17 /*
     18  *  Extracted from autoopts.c
     19  */
     20 LOCAL void *
     21 ao_malloc(size_t sz);
     22 
     23 LOCAL void *
     24 ao_realloc(void *p, size_t sz);
     25 
     26 LOCAL char *
     27 ao_strdup(char const *str);
     28 
     29 LOCAL tSuccess
     30 handle_opt(tOptions* pOpts, tOptState* pOptState);
     31 
     32 LOCAL tSuccess
     33 longOptionFind(tOptions* pOpts, char* pzOptName, tOptState* pOptState);
     34 
     35 LOCAL tSuccess
     36 shortOptionFind(tOptions* pOpts, uint_t optValue, tOptState* pOptState);
     37 
     38 LOCAL tSuccess
     39 doImmediateOpts(tOptions* pOpts);
     40 
     41 LOCAL tSuccess
     42 doRegularOpts(tOptions* pOpts);
     43 
     44 /*
     45  *  Extracted from configfile.c
     46  */
     47 LOCAL void
     48 internalFileLoad(tOptions* pOpts);
     49 
     50 LOCAL char*
     51 parseAttributes(
     52     tOptions*           pOpts,
     53     char*               pzText,
     54     tOptionLoadMode*    pMode,
     55     tOptionValue*       pType );
     56 
     57 LOCAL tSuccess
     58 validateOptionsStruct(tOptions* pOpts, char const* pzProgram);
     59 
     60 /*
     61  *  Extracted from environment.c
     62  */
     63 LOCAL void
     64 doPrognameEnv(tOptions* pOpts, teEnvPresetType type);
     65 
     66 LOCAL void
     67 doEnvPresets(tOptions* pOpts, teEnvPresetType type);
     68 
     69 /*
     70  *  Extracted from load.c
     71  */
     72 LOCAL void
     73 mungeString(char* pzTxt, tOptionLoadMode mode);
     74 
     75 LOCAL void
     76 loadOptionLine(
     77     tOptions*   pOpts,
     78     tOptState*  pOS,
     79     char*       pzLine,
     80     tDirection  direction,
     81     tOptionLoadMode   load_mode );
     82 
     83 /*
     84  *  Extracted from nested.c
     85  */
     86 LOCAL void
     87 unload_arg_list(tArgList* pAL);
     88 
     89 LOCAL tOptionValue*
     90 optionLoadNested(char const* pzTxt, char const* pzName, size_t nameLen);
     91 
     92 LOCAL int
     93 get_special_char(char const ** ppz, int * ct);
     94 
     95 LOCAL void
     96 emit_special_char(FILE * fp, int ch);
     97 
     98 /*
     99  *  Extracted from sort.c
    100  */
    101 LOCAL void
    102 optionSort(tOptions* pOpts);
    103 
    104 /*
    105  *  Extracted from stack.c
    106  */
    107 LOCAL void
    108 addArgListEntry(void** ppAL, void* entry);
    109 
    110 #ifdef REDEF_LOCAL
    111 #  undef LOCAL
    112 #  define LOCAL
    113 #endif
    114 #endif /* AUTOOPTS_PROTO_H_GUARD */
    115