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