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