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