version 1.17, 2008/12/04 11:25:29 |
version 1.20, 2008/12/10 14:42:46 |
Line 50 static int begin_bufs(const struct md_args *, |
|
Line 50 static int begin_bufs(const struct md_args *, |
|
static int leave_bufs(const struct md_buf *, |
static int leave_bufs(const struct md_buf *, |
const struct md_buf *, int); |
const struct md_buf *, int); |
|
|
|
#ifdef __linux__ |
|
extern int getsubopt(char **, char *const *, char **); |
|
#endif |
|
|
int |
int |
main(int argc, char *argv[]) |
main(int argc, char *argv[]) |
{ |
{ |
int c; |
int c; |
char *out, *in; |
char *out, *in, *opts, *v; |
struct md_args args; |
struct md_args args; |
|
#define ALL 0 |
|
#define ERROR 1 |
|
char *toks[] = { "all", "error", NULL }; |
|
|
extern char *optarg; |
extern char *optarg; |
extern int optind; |
extern int optind; |
Line 64 main(int argc, char *argv[]) |
|
Line 71 main(int argc, char *argv[]) |
|
|
|
(void)memset(&args, 0, sizeof(struct md_args)); |
(void)memset(&args, 0, sizeof(struct md_args)); |
|
|
args.type = MD_XML; |
args.type = MD_NOOP; |
|
|
while (-1 != (c = getopt(argc, argv, "c:ef:o:vW"))) |
while (-1 != (c = getopt(argc, argv, "c:ef:o:vW:"))) |
switch (c) { |
switch (c) { |
case ('c'): |
case ('c'): |
if (args.type != MD_HTML) |
if (args.type != MD_HTML) |
Line 83 main(int argc, char *argv[]) |
|
Line 90 main(int argc, char *argv[]) |
|
args.type = MD_HTML; |
args.type = MD_HTML; |
else if (0 == strcmp(optarg, "xml")) |
else if (0 == strcmp(optarg, "xml")) |
args.type = MD_XML; |
args.type = MD_XML; |
|
else if (0 == strcmp(optarg, "noop")) |
|
args.type = MD_NOOP; |
else |
else |
errx(1, "invalid filter type"); |
errx(1, "invalid filter type"); |
break; |
break; |
Line 93 main(int argc, char *argv[]) |
|
Line 102 main(int argc, char *argv[]) |
|
args.verbosity++; |
args.verbosity++; |
break; |
break; |
case ('W'): |
case ('W'): |
args.warnings |= MD_WARN_ALL; |
opts = optarg; |
|
while (*opts) |
|
switch (getsubopt(&opts, toks, &v)) { |
|
case (ALL): |
|
args.warnings |= MD_WARN_ALL; |
|
break; |
|
case (ERROR): |
|
args.warnings |= MD_WARN_ERROR; |
|
break; |
|
default: |
|
usage(); |
|
return(1); |
|
} |
break; |
break; |
default: |
default: |
usage(); |
usage(); |
|
|
{ |
{ |
extern char *__progname; |
extern char *__progname; |
|
|
(void)printf("usage: %s [-vW] [-f filter] [-o outfile] " |
(void)fprintf(stderr, "usage: %s [-v] [-Wwarn...] " |
"[infile]\n", __progname); |
"[-f filter] [-o outfile] [infile]\n", |
|
__progname); |
} |
} |
|
|