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