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