proto.h revision 1.6 1 1.5 christos /* $NetBSD: proto.h,v 1.6 2024/08/18 20:47:25 christos Exp $ */
2 1.1 kardel
3 1.1 kardel /* -*- buffer-read-only: t -*- vi: set ro:
4 1.1 kardel *
5 1.1 kardel * Prototypes for autoopts
6 1.6 christos * Generated Sun Aug 26 10:44:39 PDT 2018
7 1.1 kardel */
8 1.1 kardel #ifndef AUTOOPTS_PROTO_H_GUARD
9 1.1 kardel #define AUTOOPTS_PROTO_H_GUARD 1
10 1.1 kardel
11 1.6 christos
12 1.2 christos /*
13 1.6 christos * Static declarations from alias.c
14 1.2 christos */
15 1.2 christos static tSuccess
16 1.2 christos too_many_occurrences(tOptions * opts, tOptDesc * od);
17 1.2 christos
18 1.1 kardel /*
19 1.6 christos * Static declarations from autoopts.c
20 1.1 kardel */
21 1.2 christos static void *
22 1.2 christos ao_malloc(size_t sz);
23 1.1 kardel
24 1.2 christos static void *
25 1.2 christos ao_realloc(void *p, size_t sz);
26 1.1 kardel
27 1.2 christos static char *
28 1.2 christos ao_strdup(char const *str);
29 1.1 kardel
30 1.2 christos static tSuccess
31 1.2 christos handle_opt(tOptions * opts, tOptState * o_st);
32 1.1 kardel
33 1.2 christos static tSuccess
34 1.2 christos next_opt(tOptions * opts, tOptState * o_st);
35 1.1 kardel
36 1.2 christos static tSuccess
37 1.2 christos regular_opts(tOptions * opts);
38 1.1 kardel
39 1.2 christos /*
40 1.6 christos * Static declarations from check.c
41 1.2 christos */
42 1.2 christos static bool
43 1.6 christos has_conflict(tOptions * pOpts, tOptDesc * od);
44 1.6 christos
45 1.6 christos static bool
46 1.6 christos occurs_enough(tOptions * pOpts, tOptDesc * pOD);
47 1.6 christos
48 1.6 christos static bool
49 1.2 christos is_consistent(tOptions * pOpts);
50 1.1 kardel
51 1.2 christos /*
52 1.6 christos * Static declarations from configfile.c
53 1.2 christos */
54 1.2 christos static void
55 1.6 christos file_preset(tOptions * opts, char const * fname, int dir);
56 1.6 christos
57 1.6 christos static char *
58 1.6 christos handle_comment(char * txt);
59 1.6 christos
60 1.6 christos static char *
61 1.6 christos handle_cfg(tOptions * opts, tOptState * ost, char * txt, int dir);
62 1.6 christos
63 1.6 christos static char *
64 1.6 christos handle_directive(tOptions * opts, char * txt);
65 1.6 christos
66 1.6 christos static char *
67 1.6 christos aoflags_directive(tOptions * opts, char * txt);
68 1.6 christos
69 1.6 christos static char *
70 1.6 christos program_directive(tOptions * opts, char * txt);
71 1.6 christos
72 1.6 christos static char *
73 1.6 christos handle_section(tOptions * opts, char * txt);
74 1.6 christos
75 1.6 christos static int
76 1.6 christos parse_xml_encoding(char ** ppz);
77 1.6 christos
78 1.6 christos static char *
79 1.6 christos trim_xml_text(char * intxt, char const * pznm, tOptionLoadMode mode);
80 1.6 christos
81 1.6 christos static void
82 1.6 christos cook_xml_text(char * pzData);
83 1.6 christos
84 1.6 christos static char *
85 1.6 christos handle_struct(tOptions * opts, tOptState * ost, char * txt, int dir);
86 1.6 christos
87 1.6 christos static void
88 1.2 christos intern_file_load(tOptions * opts);
89 1.2 christos
90 1.2 christos static char const *
91 1.2 christos parse_attrs(tOptions * opts, char const * txt, tOptionLoadMode * pMode,
92 1.2 christos tOptionValue * pType);
93 1.2 christos
94 1.6 christos static char const *
95 1.6 christos parse_keyword(tOptions * opts, char const * txt, tOptionValue * typ);
96 1.6 christos
97 1.6 christos static char const *
98 1.6 christos parse_set_mem(tOptions * opts, char const * txt, tOptionValue * typ);
99 1.6 christos
100 1.6 christos static char const *
101 1.6 christos parse_value(char const * txt, tOptionValue * typ);
102 1.6 christos
103 1.6 christos /*
104 1.6 christos * Static declarations from cook.c
105 1.6 christos */
106 1.6 christos static char *
107 1.6 christos nl_count(char * start, char * end, int * lnct_p);
108 1.6 christos
109 1.6 christos static bool
110 1.6 christos contiguous_quote(char ** pps, char * pq, int * lnct_p);
111 1.6 christos
112 1.6 christos /*
113 1.6 christos * Static declarations from enum.c
114 1.6 christos */
115 1.6 christos static void
116 1.6 christos enum_err(tOptions * pOpts, tOptDesc * pOD,
117 1.6 christos char const * const * paz_names, int name_ct);
118 1.6 christos
119 1.6 christos static uintptr_t
120 1.6 christos find_name(char const * name, tOptions * pOpts, tOptDesc * pOD,
121 1.6 christos char const * const * paz_names, unsigned int name_ct);
122 1.6 christos
123 1.6 christos static void
124 1.6 christos set_memb_shell(tOptions * pOpts, tOptDesc * pOD, char const * const * paz_names,
125 1.6 christos unsigned int name_ct);
126 1.6 christos
127 1.6 christos static void
128 1.6 christos set_memb_names(tOptions * opts, tOptDesc * od, char const * const * nm_list,
129 1.6 christos unsigned int nm_ct);
130 1.6 christos
131 1.6 christos static uintptr_t
132 1.6 christos check_membership_start(tOptDesc * od, char const ** argp, bool * invert);
133 1.6 christos
134 1.6 christos static uintptr_t
135 1.6 christos find_member_bit(tOptions * opts, tOptDesc * od, char const * pz, int len,
136 1.6 christos char const * const * nm_list, unsigned int nm_ct);
137 1.6 christos
138 1.2 christos /*
139 1.6 christos * Static declarations from env.c
140 1.2 christos */
141 1.2 christos static void
142 1.2 christos doPrognameEnv(tOptions * pOpts, teEnvPresetType type);
143 1.1 kardel
144 1.2 christos static void
145 1.6 christos do_env_opt(tOptState * os, char * env_name,
146 1.6 christos tOptions * pOpts, teEnvPresetType type);
147 1.6 christos
148 1.6 christos static void
149 1.2 christos env_presets(tOptions * pOpts, teEnvPresetType type);
150 1.1 kardel
151 1.1 kardel /*
152 1.6 christos * Static declarations from file.c
153 1.1 kardel */
154 1.6 christos static void
155 1.6 christos check_existence(teOptFileType ftype, tOptions * pOpts, tOptDesc * pOD);
156 1.6 christos
157 1.6 christos static void
158 1.6 christos open_file_fd(tOptions * pOpts, tOptDesc * pOD, tuFileMode mode);
159 1.6 christos
160 1.6 christos static void
161 1.6 christos fopen_file_fp(tOptions * pOpts, tOptDesc * pOD, tuFileMode mode);
162 1.6 christos
163 1.6 christos /*
164 1.6 christos * Static declarations from find.c
165 1.6 christos */
166 1.6 christos static int
167 1.6 christos parse_opt(char const ** nm_pp, char ** arg_pp, char * buf, size_t bufsz);
168 1.6 christos
169 1.6 christos static void
170 1.6 christos opt_ambiguities(tOptions * opts, char const * name, int nm_len);
171 1.6 christos
172 1.6 christos static int
173 1.6 christos opt_match_ct(tOptions * opts, char const * name, int nm_len,
174 1.6 christos int * ixp, bool * disable);
175 1.6 christos
176 1.6 christos static tSuccess
177 1.6 christos opt_set(tOptions * opts, char * arg, int idx, bool disable, tOptState * st);
178 1.6 christos
179 1.6 christos static tSuccess
180 1.6 christos opt_unknown(tOptions * opts, char const * name, char * arg, tOptState * st);
181 1.6 christos
182 1.6 christos static tSuccess
183 1.6 christos opt_ambiguous(tOptions * opts, char const * name, int match_ct);
184 1.6 christos
185 1.2 christos static tSuccess
186 1.2 christos opt_find_long(tOptions * opts, char const * opt_name, tOptState * state);
187 1.1 kardel
188 1.2 christos static tSuccess
189 1.3 christos opt_find_short(tOptions * pOpts, uint_t optValue, tOptState * pOptState);
190 1.1 kardel
191 1.2 christos static tSuccess
192 1.6 christos get_opt_arg_must(tOptions * opts, tOptState * o_st);
193 1.6 christos
194 1.6 christos static tSuccess
195 1.6 christos get_opt_arg_may(tOptions * pOpts, tOptState * o_st);
196 1.6 christos
197 1.6 christos static tSuccess
198 1.6 christos get_opt_arg_none(tOptions * pOpts, tOptState * o_st);
199 1.6 christos
200 1.6 christos static tSuccess
201 1.2 christos get_opt_arg(tOptions * opts, tOptState * o_st);
202 1.2 christos
203 1.2 christos static tSuccess
204 1.2 christos find_opt(tOptions * opts, tOptState * o_st);
205 1.1 kardel
206 1.1 kardel /*
207 1.6 christos * Static declarations from init.c
208 1.1 kardel */
209 1.2 christos static tSuccess
210 1.2 christos validate_struct(tOptions * opts, char const * pname);
211 1.2 christos
212 1.2 christos static tSuccess
213 1.2 christos immediate_opts(tOptions * opts);
214 1.1 kardel
215 1.6 christos static tSuccess
216 1.6 christos do_presets(tOptions * opts);
217 1.6 christos
218 1.2 christos static bool
219 1.2 christos ao_initialize(tOptions * opts, int a_ct, char ** a_v);
220 1.1 kardel
221 1.1 kardel /*
222 1.6 christos * Static declarations from load.c
223 1.1 kardel */
224 1.6 christos static bool
225 1.6 christos get_realpath(char * buf, size_t b_sz);
226 1.6 christos
227 1.6 christos static bool
228 1.6 christos add_prog_path(char * buf, int b_sz, char const * fname, char const * prg_path);
229 1.6 christos
230 1.6 christos static bool
231 1.6 christos add_env_val(char * buf, int buf_sz, char const * name);
232 1.6 christos
233 1.2 christos static void
234 1.2 christos munge_str(char * txt, tOptionLoadMode mode);
235 1.2 christos
236 1.6 christos static char *
237 1.6 christos assemble_arg_val(char * txt, tOptionLoadMode mode);
238 1.6 christos
239 1.6 christos static char *
240 1.6 christos trim_quotes(char * arg);
241 1.6 christos
242 1.6 christos static bool
243 1.6 christos direction_ok(opt_state_mask_t f, int dir);
244 1.6 christos
245 1.2 christos static void
246 1.2 christos load_opt_line(tOptions * opts, tOptState * opt_state, char * line,
247 1.2 christos tDirection direction, tOptionLoadMode load_mode );
248 1.2 christos
249 1.2 christos /*
250 1.6 christos * Static declarations from makeshell.c
251 1.2 christos */
252 1.6 christos lo_noreturn static void
253 1.2 christos option_exits(int exit_code);
254 1.1 kardel
255 1.6 christos lo_noreturn static void
256 1.2 christos ao_bug(char const * msg);
257 1.2 christos
258 1.2 christos static void
259 1.2 christos fserr_warn(char const * prog, char const * op, char const * fname);
260 1.2 christos
261 1.6 christos lo_noreturn static void
262 1.2 christos fserr_exit(char const * prog, char const * op, char const * fname);
263 1.1 kardel
264 1.6 christos static void
265 1.6 christos emit_var_text(char const * prog, char const * var, int fdin);
266 1.6 christos
267 1.6 christos static void
268 1.6 christos text_to_var(tOptions * opts, teTextTo which, tOptDesc * od);
269 1.6 christos
270 1.6 christos static void
271 1.6 christos emit_usage(tOptions * opts);
272 1.6 christos
273 1.6 christos static void
274 1.6 christos emit_wrapup(tOptions * opts);
275 1.6 christos
276 1.6 christos static void
277 1.6 christos emit_setup(tOptions * opts);
278 1.6 christos
279 1.6 christos static void
280 1.6 christos emit_action(tOptions * opts, tOptDesc * od);
281 1.6 christos
282 1.6 christos static void
283 1.6 christos emit_inaction(tOptions * opts, tOptDesc * od);
284 1.6 christos
285 1.6 christos static void
286 1.6 christos emit_flag(tOptions * opts);
287 1.6 christos
288 1.6 christos static void
289 1.6 christos emit_match_expr(char const * name, tOptDesc * cod, tOptions * opts);
290 1.6 christos
291 1.6 christos static void
292 1.6 christos emit_long(tOptions * opts);
293 1.6 christos
294 1.6 christos static char *
295 1.6 christos load_old_output(char const * fname, char const * pname);
296 1.6 christos
297 1.6 christos static void
298 1.6 christos open_out(char const * fname, char const * pname);
299 1.6 christos
300 1.1 kardel /*
301 1.6 christos * Static declarations from nested.c
302 1.1 kardel */
303 1.2 christos static void
304 1.6 christos remove_continuation(char * src);
305 1.6 christos
306 1.6 christos static char const *
307 1.6 christos scan_q_str(char const * pzTxt);
308 1.6 christos
309 1.6 christos static tOptionValue *
310 1.6 christos add_string(void ** pp, char const * name, size_t nm_len,
311 1.6 christos char const * val, size_t d_len);
312 1.6 christos
313 1.6 christos static tOptionValue *
314 1.6 christos add_bool(void ** pp, char const * name, size_t nm_len,
315 1.6 christos char const * val, size_t d_len);
316 1.6 christos
317 1.6 christos static tOptionValue *
318 1.6 christos add_number(void ** pp, char const * name, size_t nm_len,
319 1.6 christos char const * val, size_t d_len);
320 1.6 christos
321 1.6 christos static tOptionValue *
322 1.6 christos add_nested(void ** pp, char const * name, size_t nm_len,
323 1.6 christos char * val, size_t d_len);
324 1.6 christos
325 1.6 christos static char const *
326 1.6 christos scan_name(char const * name, tOptionValue * res);
327 1.6 christos
328 1.6 christos static char const *
329 1.6 christos unnamed_xml(char const * txt);
330 1.6 christos
331 1.6 christos static char const *
332 1.6 christos scan_xml_name(char const * name, size_t * nm_len, tOptionValue * val);
333 1.6 christos
334 1.6 christos static char const *
335 1.6 christos find_end_xml(char const * src, size_t nm_len, char const * val, size_t * len);
336 1.6 christos
337 1.6 christos static char const *
338 1.6 christos scan_xml(char const * xml_name, tOptionValue * res_val);
339 1.6 christos
340 1.6 christos static void
341 1.2 christos unload_arg_list(tArgList * arg_list);
342 1.2 christos
343 1.6 christos static void
344 1.6 christos sort_list(tArgList * arg_list);
345 1.6 christos
346 1.2 christos static tOptionValue *
347 1.2 christos optionLoadNested(char const * text, char const * name, size_t nm_len);
348 1.1 kardel
349 1.2 christos static int
350 1.1 kardel get_special_char(char const ** ppz, int * ct);
351 1.1 kardel
352 1.2 christos static void
353 1.1 kardel emit_special_char(FILE * fp, int ch);
354 1.1 kardel
355 1.1 kardel /*
356 1.6 christos * Static declarations from parse-duration.c
357 1.1 kardel */
358 1.6 christos static unsigned long
359 1.6 christos str_const_to_ul (cch_t * str, cch_t ** ppz, int base);
360 1.6 christos
361 1.6 christos static long
362 1.6 christos str_const_to_l (cch_t * str, cch_t ** ppz, int base);
363 1.6 christos
364 1.6 christos static time_t
365 1.6 christos scale_n_add (time_t base, time_t val, int scale);
366 1.6 christos
367 1.6 christos static time_t
368 1.6 christos parse_hr_min_sec (time_t start, cch_t * pz);
369 1.6 christos
370 1.6 christos static time_t
371 1.6 christos parse_scaled_value (time_t base, cch_t ** ppz, cch_t * endp, int scale);
372 1.6 christos
373 1.6 christos static time_t
374 1.6 christos parse_year_month_day (cch_t * pz, cch_t * ps);
375 1.6 christos
376 1.6 christos static time_t
377 1.6 christos parse_yearmonthday (cch_t * in_pz);
378 1.6 christos
379 1.6 christos static time_t
380 1.6 christos parse_YMWD (cch_t * pz);
381 1.6 christos
382 1.6 christos static time_t
383 1.6 christos parse_hour_minute_second (cch_t * pz, cch_t * ps);
384 1.6 christos
385 1.6 christos static time_t
386 1.6 christos parse_hourminutesecond (cch_t * in_pz);
387 1.6 christos
388 1.6 christos static time_t
389 1.6 christos parse_HMS (cch_t * pz);
390 1.6 christos
391 1.6 christos static time_t
392 1.6 christos parse_time (cch_t * pz);
393 1.6 christos
394 1.6 christos static char *
395 1.6 christos trim (char * pz);
396 1.6 christos
397 1.6 christos static time_t
398 1.6 christos parse_period (cch_t * in_pz);
399 1.6 christos
400 1.6 christos static time_t
401 1.6 christos parse_non_iso8601 (cch_t * pz);
402 1.6 christos
403 1.6 christos /*
404 1.6 christos * Static declarations from pgusage.c
405 1.6 christos */
406 1.6 christos static inline FILE *
407 1.6 christos open_tmp_usage(char ** buf);
408 1.6 christos
409 1.6 christos static inline char *
410 1.6 christos mk_pager_cmd(char const * fname);
411 1.6 christos
412 1.6 christos /*
413 1.6 christos * Static declarations from putshell.c
414 1.6 christos */
415 1.6 christos static size_t
416 1.6 christos string_size(char const * scan, size_t nl_len);
417 1.6 christos
418 1.6 christos static char const *
419 1.6 christos print_quoted_apostrophes(char const * str);
420 1.6 christos
421 1.6 christos static void
422 1.6 christos print_quot_str(char const * str);
423 1.6 christos
424 1.6 christos static void
425 1.6 christos print_enumeration(tOptions * pOpts, tOptDesc * pOD);
426 1.6 christos
427 1.6 christos static void
428 1.6 christos print_membership(tOptions * pOpts, tOptDesc * pOD);
429 1.6 christos
430 1.6 christos static void
431 1.6 christos print_stacked_arg(tOptions * pOpts, tOptDesc * pOD);
432 1.6 christos
433 1.6 christos static void
434 1.6 christos print_reordering(tOptions * opts);
435 1.6 christos
436 1.6 christos /*
437 1.6 christos * Static declarations from reset.c
438 1.6 christos */
439 1.6 christos static void
440 1.6 christos optionReset(tOptions * pOpts, tOptDesc * pOD);
441 1.6 christos
442 1.6 christos static void
443 1.6 christos optionResetEverything(tOptions * pOpts);
444 1.6 christos
445 1.6 christos /*
446 1.6 christos * Static declarations from restore.c
447 1.6 christos */
448 1.6 christos static void
449 1.6 christos fixupSavedOptionArgs(tOptions * pOpts);
450 1.6 christos
451 1.6 christos /*
452 1.6 christos * Static declarations from save.c
453 1.6 christos */
454 1.6 christos static char const *
455 1.6 christos find_dir_name(tOptions * opts, int * p_free);
456 1.6 christos
457 1.6 christos static char const *
458 1.6 christos find_file_name(tOptions * opts, int * p_free_name);
459 1.6 christos
460 1.6 christos static void
461 1.6 christos prt_entry(FILE * fp, tOptDesc * od, char const * l_arg, save_flags_mask_t save_fl);
462 1.6 christos
463 1.6 christos static void
464 1.6 christos prt_value(FILE * fp, int depth, tOptDesc * od, tOptionValue const * ovp);
465 1.6 christos
466 1.6 christos static void
467 1.6 christos prt_string(FILE * fp, char const * name, char const * pz);
468 1.6 christos
469 1.6 christos static void
470 1.6 christos prt_val_list(FILE * fp, char const * name, tArgList * al);
471 1.6 christos
472 1.6 christos static void
473 1.6 christos prt_nested(FILE * fp, tOptDesc * od, save_flags_mask_t save_fl);
474 1.6 christos
475 1.6 christos static void
476 1.6 christos remove_settings(tOptions * opts, char const * fname);
477 1.6 christos
478 1.6 christos static FILE *
479 1.6 christos open_sv_file(tOptions * opts, save_flags_mask_t save_fl);
480 1.6 christos
481 1.6 christos static void
482 1.6 christos prt_no_arg_opt(FILE * fp, tOptDesc * vod, tOptDesc * pod, save_flags_mask_t save_fl);
483 1.6 christos
484 1.6 christos static void
485 1.6 christos prt_str_arg(FILE * fp, tOptDesc * od, save_flags_mask_t save_fl);
486 1.6 christos
487 1.6 christos static void
488 1.6 christos prt_enum_arg(FILE * fp, tOptDesc * od, save_flags_mask_t save_fl);
489 1.6 christos
490 1.6 christos static void
491 1.6 christos prt_set_arg(FILE * fp, tOptDesc * od, save_flags_mask_t save_fl);
492 1.6 christos
493 1.6 christos static void
494 1.6 christos prt_file_arg(FILE * fp, tOptDesc * od, tOptions * opts, save_flags_mask_t save_fl);
495 1.6 christos
496 1.6 christos /*
497 1.6 christos * Static declarations from sort.c
498 1.6 christos */
499 1.6 christos static tSuccess
500 1.6 christos must_arg(tOptions * opts, char * arg_txt, tOptState * pOS,
501 1.6 christos char ** opt_txt, uint32_t * opt_idx);
502 1.6 christos
503 1.6 christos static tSuccess
504 1.6 christos maybe_arg(tOptions * opts, char * arg_txt, tOptState * pOS,
505 1.6 christos char ** opt_txt, uint32_t * opt_idx);
506 1.6 christos
507 1.6 christos static tSuccess
508 1.6 christos short_opt_ck(tOptions * opts, char * arg_txt, tOptState * pOS,
509 1.6 christos char ** opt_txt, uint32_t * opt_idx);
510 1.6 christos
511 1.2 christos static void
512 1.2 christos optionSort(tOptions * opts);
513 1.1 kardel
514 1.1 kardel /*
515 1.6 christos * Static declarations from stack.c
516 1.1 kardel */
517 1.2 christos static void
518 1.2 christos addArgListEntry(void ** ppAL, void * entry);
519 1.2 christos
520 1.2 christos /*
521 1.6 christos * Static declarations from text_mmap.c
522 1.2 christos */
523 1.2 christos static void
524 1.6 christos load_text_file(tmap_info_t * mapinfo, char const * pzFile);
525 1.6 christos
526 1.6 christos static void
527 1.6 christos validate_mmap(char const * fname, int prot, int flags, tmap_info_t * mapinfo);
528 1.6 christos
529 1.6 christos static void
530 1.6 christos close_mmap_files(tmap_info_t * mi);
531 1.6 christos
532 1.6 christos /*
533 1.6 christos * Static declarations from tokenize.c
534 1.6 christos */
535 1.6 christos static void
536 1.6 christos copy_cooked(ch_t ** ppDest, char const ** ppSrc);
537 1.6 christos
538 1.6 christos static void
539 1.6 christos copy_raw(ch_t ** ppDest, char const ** ppSrc);
540 1.6 christos
541 1.6 christos static token_list_t *
542 1.6 christos alloc_token_list(char const * str);
543 1.6 christos
544 1.6 christos /*
545 1.6 christos * Static declarations from usage.c
546 1.6 christos */
547 1.6 christos static unsigned int
548 1.6 christos parse_usage_flags(ao_flag_names_t const * fnt, char const * txt);
549 1.6 christos
550 1.6 christos static void
551 1.2 christos set_usage_flags(tOptions * opts, char const * flg_txt);
552 1.1 kardel
553 1.6 christos static inline bool
554 1.6 christos do_gnu_usage(tOptions * pOpts);
555 1.6 christos
556 1.6 christos static inline bool
557 1.6 christos skip_misuse_usage(tOptions * pOpts);
558 1.6 christos
559 1.6 christos static void
560 1.6 christos print_offer_usage(tOptions * opts);
561 1.6 christos
562 1.6 christos static void
563 1.6 christos print_usage_details(tOptions * opts, int exit_code);
564 1.6 christos
565 1.6 christos static void
566 1.6 christos print_one_paragraph(char const * text, bool plain, FILE * fp);
567 1.6 christos
568 1.6 christos static void
569 1.6 christos prt_conflicts(tOptions * opts, tOptDesc * od);
570 1.6 christos
571 1.6 christos static void
572 1.6 christos prt_one_vendor(tOptions * opts, tOptDesc * od,
573 1.6 christos arg_types_t * argtp, char const * usefmt);
574 1.6 christos
575 1.6 christos static void
576 1.6 christos prt_vendor_opts(tOptions * opts, char const * title);
577 1.6 christos
578 1.6 christos static void
579 1.6 christos prt_extd_usage(tOptions * opts, tOptDesc * od, char const * title);
580 1.6 christos
581 1.6 christos static void
582 1.6 christos prt_ini_list(char const * const * papz, char const * ini_file,
583 1.6 christos char const * path_nm);
584 1.6 christos
585 1.6 christos static void
586 1.6 christos prt_preamble(tOptions * opts, tOptDesc * od, arg_types_t * at);
587 1.6 christos
588 1.6 christos static void
589 1.6 christos prt_one_usage(tOptions * opts, tOptDesc * od, arg_types_t * at);
590 1.6 christos
591 1.6 christos static void
592 1.6 christos prt_opt_usage(tOptions * opts, int ex_code, char const * title);
593 1.6 christos
594 1.6 christos static void
595 1.6 christos prt_prog_detail(tOptions * opts);
596 1.6 christos
597 1.6 christos static int
598 1.6 christos setGnuOptFmts(tOptions * opts, char const ** ptxt);
599 1.6 christos
600 1.6 christos static int
601 1.6 christos setStdOptFmts(tOptions * opts, char const ** ptxt);
602 1.6 christos
603 1.6 christos /*
604 1.6 christos * Static declarations from version.c
605 1.6 christos */
606 1.6 christos static void
607 1.6 christos emit_first_line(
608 1.6 christos FILE * fp, char const * alt1, char const * alt2, char const * alt3);
609 1.6 christos
610 1.6 christos static void
611 1.6 christos emit_simple_ver(tOptions * o, FILE * fp);
612 1.6 christos
613 1.6 christos static void
614 1.6 christos emit_copy_full(tOptions * o, FILE * fp);
615 1.6 christos
616 1.6 christos static void
617 1.6 christos emit_copy_note(tOptions * opts, FILE * fp);
618 1.6 christos
619 1.6 christos static void
620 1.6 christos print_ver(tOptions * opts, tOptDesc * od, FILE * fp, bool call_exit);
621 1.6 christos
622 1.1 kardel #endif /* AUTOOPTS_PROTO_H_GUARD */
623