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