From: Simon Schubert Date: Tue, 21 Jul 2009 23:20:08 +0000 (+0200) Subject: dma: accept -q without argument. report argument errors. X-Git-Url: https://gitweb.dragonflybsd.org/~corecode/dragonfly.git/commitdiff_plain/abbe6a2ca5eb5d2096714648f92c723d6dba3e96 dma: accept -q without argument. report argument errors. --- diff --git a/libexec/dma/dma.c b/libexec/dma/dma.c index 25e0c0c9e6..ca9e9c120a 100644 --- a/libexec/dma/dma.c +++ b/libexec/dma/dma.c @@ -527,7 +527,7 @@ main(int argc, char **argv) } opterr = 0; - while ((ch = getopt(argc, argv, "A:b:B:C:d:Df:F:h:iL:N:no:O:q:r:R:UV:vX:")) != -1) { + while ((ch = getopt(argc, argv, ":A:b:B:C:d:Df:F:h:iL:N:no:O:q:r:R:UV:vX:")) != -1) { switch (ch) { case 'A': /* -AX is being ignored, except for -A{c,m} */ @@ -583,7 +583,15 @@ main(int argc, char **argv) case 'X': break; + case ':': + if (optopt == 'q') { + doqueue = 1; + break; + } + /* FALLTHROUGH */ + default: + fprintf(stderr, "invalid argument: `-%c'\n", optopt); exit(1); } }