forked from mirrors/tftp-hpa-google
tftpd: switch to getopt_long()
Switch to using getopt_long(); include a version in case the platform lacks it. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
This commit is contained in:
parent
77fbfeebee
commit
e4d3083006
6 changed files with 253 additions and 45 deletions
23
lib/getopt.h
Normal file
23
lib/getopt.h
Normal file
|
@ -0,0 +1,23 @@
|
|||
#ifndef LIB_GETOPT_H
|
||||
#define LIB_GETOPT_H
|
||||
|
||||
extern char *optarg;
|
||||
extern int optind, opterr, optopt;
|
||||
|
||||
struct option {
|
||||
const char *name;
|
||||
int has_arg;
|
||||
int *flag;
|
||||
int val;
|
||||
};
|
||||
|
||||
enum {
|
||||
no_argument = 0,
|
||||
required_argument = 1,
|
||||
optional_argument = 2,
|
||||
};
|
||||
|
||||
int getopt_long(int, char *const *, const char *,
|
||||
const struct option *, int *);
|
||||
|
||||
#endif /* LIB_GETOPT_H */
|
Loading…
Add table
Add a link
Reference in a new issue