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