summaryrefslogtreecommitdiffstats
path: root/bin/ln/ln.c
diff options
context:
space:
mode:
Diffstat (limited to 'bin/ln/ln.c')
-rw-r--r--bin/ln/ln.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/bin/ln/ln.c b/bin/ln/ln.c
index edeba76..ccae31d 100644
--- a/bin/ln/ln.c
+++ b/bin/ln/ln.c
@@ -85,11 +85,14 @@ main(int argc, char *argv[])
else
++p;
if (strcmp(p, "link") == 0) {
- if (argc == 3) {
- linkf = link;
- exit(linkit(argv[1], argv[2], 0));
- } else
+ while (getopt(argc, argv, "") != -1)
usage();
+ argc -= optind;
+ argv += optind;
+ if (argc != 2)
+ usage();
+ linkf = link;
+ exit(linkit(argv[0], argv[1], 0));
}
while ((ch = getopt(argc, argv, "fhinsv")) != -1)
OpenPOWER on IntegriCloud