etc/getopt: allow use of '/' for command line args
authorshefty <shefty@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 15 Jan 2010 17:14:20 +0000 (17:14 +0000)
committershefty <shefty@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Fri, 15 Jan 2010 17:14:20 +0000 (17:14 +0000)
Windows uses '/' to specify command line arguments.  Change
getopt to allow using '-' or '/'.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2668 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

etc/user/getopt.c

index af9230c..dded0bd 100644 (file)
@@ -49,7 +49,7 @@ int getopt(int argc, char * const argv[], char const *opts)
                return EOF;\r
        }\r
 \r
-       if (argv[optind][0] != '-') {\r
+       if (argv[optind][0] != '-' && argv[optind][0] != '/') {\r
                return EOF;\r
        }\r
 \r
@@ -82,7 +82,7 @@ int getopt(int argc, char * const argv[], char const *opts)
                        optarg = NULL;\r
                        goto out;\r
                }\r
-               if (argv[optind+1] && argv[optind+1][0] == '-')\r
+               if (argv[optind+1] && (argv[optind+1][0] == '-' || argv[optind+1][0] == '/'))\r
                        goto out;\r
        }\r
  \r
@@ -107,7 +107,7 @@ int getopt_long(int argc, char * const argv[], char const *opts,
                return EOF;\r
        }\r
 \r
-       if (argv[optind][0] != '-') {\r
+       if (argv[optind][0] != '-' && argv[optind][0] != '/') {\r
                return EOF;\r
        }\r
 \r