|
|
1.1 root 1: /*
2: * G. S. Fowler
3: * AT&T Bell Laboratories
4: *
5: * command line option parse assist definitions
6: */
7:
8: #ifndef __OPTION_H__
9: #define __OPTION_H__
10:
11: #if __cplusplus
12: extern "C" {
13: #endif
14:
15: extern char* opt_arg; /* {:,#} string argument */
16: extern int opt_again; /* see cmdargs() */
17: extern char** opt_argv; /* most recent argv */
18: extern int opt_char; /* char pos in argv[opt_index] */
19: extern int opt_index; /* argv index */
20: extern char* opt_msg; /* error/usage message buffer */
21: extern long opt_num; /* # numeric argument */
22: extern char opt_option[3]; /* current flag {-,+} + option */
23: extern int opt_pchar; /* prev opt_char for backup */
24: extern int opt_pindex; /* prev opt_index for backup */
25:
26: #if __cplusplus
27: }
28: #endif
29:
30: #if __STDC__ || __cplusplus || c_plusplus
31: #if __cplusplus
32: extern "C" {
33: #endif
34: extern int optget(char**, const char*);
35: extern char* optusage(const char*);
36: #if __cplusplus
37: }
38: #endif
39: #else
40: extern int optget();
41: extern char* optusage();
42: #endif
43:
44: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.