version 1.2, 2009/02/23 07:09:13 |
version 1.5, 2009/03/06 14:13:47 |
Line 57 static int msg_warn(void *, int, int, |
|
Line 57 static int msg_warn(void *, int, int, |
|
|
|
#ifdef __linux__ |
#ifdef __linux__ |
extern int getsubopt(char **, char *const *, char **); |
extern int getsubopt(char **, char *const *, char **); |
|
extern size_t strlcpy(char *, const char *, size_t); |
|
extern size_t strlcat(char *, const char *, size_t); |
#endif |
#endif |
|
|
|
|
Line 106 mmain_getopt(struct mmain *p, int argc, char *argv[], |
|
Line 108 mmain_getopt(struct mmain *p, int argc, char *argv[], |
|
size_t sz; |
size_t sz; |
|
|
extern int optind; |
extern int optind; |
extern int optreset; |
|
|
|
sz = strlcpy(opts, "vW:", 32); |
sz = strlcpy(opts, "VvW:", 32); |
assert(sz < 32); |
assert(sz < 32); |
|
|
if (u) { |
if (u) { |
Line 116 mmain_getopt(struct mmain *p, int argc, char *argv[], |
|
Line 117 mmain_getopt(struct mmain *p, int argc, char *argv[], |
|
assert(sz < 32); |
assert(sz < 32); |
} |
} |
|
|
|
optind = 1; |
|
|
/* LINTED */ |
/* LINTED */ |
while (-1 != (c = getopt(argc, argv, opts))) |
while (-1 != (c = getopt(argc, argv, opts))) |
switch (c) { |
switch (c) { |
case ('v'): |
case ('v'): |
p->dbg++; |
p->dbg++; |
break; |
break; |
|
case ('V'): |
|
(void)printf("%s %s\n", __progname, VERSION); |
|
return(0); |
case ('W'): |
case ('W'): |
if ( ! getsopts(p, optarg)) |
if ( ! getsopts(p, optarg)) |
return(0); |
return(-1); |
break; |
break; |
case ('?'): |
case ('?'): |
mmain_usage(help); |
mmain_usage(help); |
return(0); |
return(-1); |
default: |
default: |
assert(getopt_cb); |
assert(getopt_cb); |
if ((*getopt_cb)(arg, c, optarg)) |
if ((*getopt_cb)(arg, c, optarg)) |
break; |
break; |
return(0); |
return(-1); |
} |
} |
|
|
argv += optind; |
argv += optind; |
Line 144 mmain_getopt(struct mmain *p, int argc, char *argv[], |
|
Line 150 mmain_getopt(struct mmain *p, int argc, char *argv[], |
|
} |
} |
|
|
|
|
__dead void |
dead_pre void |
mmain_exit(struct mmain *p, int code) |
mmain_exit(struct mmain *p, int code) |
{ |
{ |
|
|
if (p->mdoc) |
if (p->mdoc) |