1/*	$NetBSD: proto.h,v 1.1.1.2 2012/01/31 21:27:51 kardel 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 */
20LOCAL void *
21ao_malloc(size_t sz);
22
23LOCAL void *
24ao_realloc(void *p, size_t sz);
25
26LOCAL char *
27ao_strdup(char const *str);
28
29LOCAL tSuccess
30handle_opt(tOptions* pOpts, tOptState* pOptState);
31
32LOCAL tSuccess
33longOptionFind(tOptions* pOpts, char* pzOptName, tOptState* pOptState);
34
35LOCAL tSuccess
36shortOptionFind(tOptions* pOpts, uint_t optValue, tOptState* pOptState);
37
38LOCAL tSuccess
39doImmediateOpts(tOptions* pOpts);
40
41LOCAL tSuccess
42doRegularOpts(tOptions* pOpts);
43
44/*
45 *  Extracted from configfile.c
46 */
47LOCAL void
48internalFileLoad(tOptions* pOpts);
49
50LOCAL char*
51parseAttributes(
52    tOptions*           pOpts,
53    char*               pzText,
54    tOptionLoadMode*    pMode,
55    tOptionValue*       pType );
56
57LOCAL tSuccess
58validateOptionsStruct(tOptions* pOpts, char const* pzProgram);
59
60/*
61 *  Extracted from environment.c
62 */
63LOCAL void
64doPrognameEnv(tOptions* pOpts, teEnvPresetType type);
65
66LOCAL void
67doEnvPresets(tOptions* pOpts, teEnvPresetType type);
68
69/*
70 *  Extracted from load.c
71 */
72LOCAL void
73mungeString(char* pzTxt, tOptionLoadMode mode);
74
75LOCAL void
76loadOptionLine(
77    tOptions*   pOpts,
78    tOptState*  pOS,
79    char*       pzLine,
80    tDirection  direction,
81    tOptionLoadMode   load_mode );
82
83/*
84 *  Extracted from nested.c
85 */
86LOCAL void
87unload_arg_list(tArgList* pAL);
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