diff options
Diffstat (limited to '3p/ms')
-rw-r--r-- | 3p/ms/getopt.c | 51 | ||||
-rw-r--r-- | 3p/ms/getopt.h | 36 |
2 files changed, 0 insertions, 87 deletions
diff --git a/3p/ms/getopt.c b/3p/ms/getopt.c deleted file mode 100644 index 307baf2..0000000 --- a/3p/ms/getopt.c +++ /dev/null @@ -1,51 +0,0 @@ -/* ***************************************************************** -* -* Copyright 2016 Microsoft -* -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -* -******************************************************************/ - -#include "getopt.h" -#include <windows.h> - -char* optarg = NULL; -int optind = 1; - -int getopt(int argc, char *const argv[], const char *optstring) -{ - if ((optind >= argc) || (argv[optind][0] != '-') || (argv[optind][0] == 0)) - { - return -1; - } - - int opt = argv[optind][1]; - const char *p = strchr(optstring, opt); - - if (p == NULL) - { - return '?'; - } - if (p[1] == ':') - { - optind++; - if (optind >= argc) - { - return '?'; - } - optarg = argv[optind]; - optind++; - } - return opt; -} diff --git a/3p/ms/getopt.h b/3p/ms/getopt.h deleted file mode 100644 index 33de8ad..0000000 --- a/3p/ms/getopt.h +++ /dev/null @@ -1,36 +0,0 @@ -/* ***************************************************************** -* -* Copyright 2016 Microsoft -* -* -* Licensed under the Apache License, Version 2.0 (the "License"); -* you may not use this file except in compliance with the License. -* You may obtain a copy of the License at -* -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Unless required by applicable law or agreed to in writing, software -* distributed under the License is distributed on an "AS IS" BASIS, -* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -* See the License for the specific language governing permissions and -* limitations under the License. -* -******************************************************************/ - -#ifndef GETOPT_H__ -#define GETOPT_H__ - -#ifdef __cplusplus -extern "C" { -#endif - -extern char *optarg; -extern int optind; - -int getopt(int argc, char *const argv[], const char *optstring); - -#ifdef __cplusplus -} -#endif - -#endif |