diff options
| author | Xin LI <delphij@FreeBSD.org> | 2010-12-14 20:35:08 +0000 |
|---|---|---|
| committer | Xin LI <delphij@FreeBSD.org> | 2010-12-14 20:35:08 +0000 |
| commit | de46de4dd1362165e9bf9c0d2a50cca7f45044b4 (patch) | |
| tree | 1624c11e21506fff9110d0eeed483a3d39d068a5 /usr.bin/printf | |
| parent | e1c9d39ebe1f2fcf8961cf3a9345fdc8b73bc24c (diff) | |
Notes
Diffstat (limited to 'usr.bin/printf')
| -rw-r--r-- | usr.bin/printf/printf.c | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/usr.bin/printf/printf.c b/usr.bin/printf/printf.c index e646f5d60dece..ef8111fd66e92 100644 --- a/usr.bin/printf/printf.c +++ b/usr.bin/printf/printf.c @@ -101,7 +101,7 @@ int main(int argc, char *argv[]) { size_t len; - int chopped, end, rval; + int ch, chopped, end, rval; char *format, *fmt, *start; #ifndef SHELL @@ -110,15 +110,15 @@ main(int argc, char *argv[]) #ifdef SHELL optreset = 1; optind = 1; opterr = 0; /* initialize getopt */ #endif - /* Skip argv[0] which is the process name */ - argv++; - argc--; - - /* Need to accept/ignore "--" option. */ - if (argc >= 1 && strcmp(*argv, "--") == 0) { - argc--; - argv++; - } + while ((ch = getopt(argc, argv, "")) != -1) + switch (ch) { + case '?': + default: + usage(); + return (1); + } + argc -= optind; + argv += optind; if (argc < 1) { usage(); |
