]> git.openfabrics.org - ~shefty/rdma-win.git/commitdiff
etc/getopt: allow use of '/' for command line args
authorSean Hefty <sean.hefty@intel.com>
Fri, 15 Jan 2010 17:14:20 +0000 (17:14 +0000)
committerSean Hefty <sean.hefty@intel.com>
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@2668 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

trunk/etc/user/getopt.c

index af9230cb18b2ee185e3e3180533ceb22d93d6360..dded0bd254530f72133ad90db12eebd8d8ac0e95 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