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