|
|
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.