Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/msvc05
diff options
context:
space:
mode:
authorMiguel de Icaza <miguel@gnome.org>2009-05-02 02:57:57 +0400
committerMiguel de Icaza <miguel@gnome.org>2009-05-02 02:57:57 +0400
commit0abfb6350f680b82b445c6ef5423bed06494aa81 (patch)
treedc0d58f357350e44f3d2da6256b185688a0e461e /msvc05
parent82ade4217185bfbcc23185a20235650796cbf038 (diff)
Copy
svn path=/trunk/mono/; revision=133317
Diffstat (limited to 'msvc05')
-rw-r--r--msvc05/getopt_long.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/msvc05/getopt_long.h b/msvc05/getopt_long.h
new file mode 100644
index 00000000000..ae7941a0698
--- /dev/null
+++ b/msvc05/getopt_long.h
@@ -0,0 +1,46 @@
+/*
+ * Portions Copyright (c) 1987, 1993, 1994
+ * The Regents of the University of California. All rights reserved.
+ *
+ * Portions Copyright (c) 2003-2007, PostgreSQL Global Development Group
+ *
+ * $PostgreSQL: pgsql/src/include/getopt_long.h,v 1.8 2007/01/05 22:19:50 momjian Exp $
+ */
+#ifndef GETOPT_LONG_H
+#define GETOPT_LONG_H
+
+#ifdef HAVE_GETOPT_H
+#include <getopt.h>
+#endif
+
+/* These are picked up from the system's getopt() facility. */
+extern int opterr;
+extern int optind;
+extern int optopt;
+extern char *optarg;
+
+/* Some systems have this, otherwise you need to define it somewhere. */
+extern int optreset;
+
+#ifndef HAVE_STRUCT_OPTION
+
+struct option
+{
+ const char *name;
+ int has_arg;
+ int *flag;
+ int val;
+};
+
+#define no_argument 0
+#define required_argument 1
+#endif
+
+#ifndef HAVE_GETOPT_LONG
+
+extern int getopt_long(int argc, char *const argv[],
+ const char *optstring,
+ const struct option * longopts, int *longindex);
+#endif
+
+#endif /* GETOPT_LONG_H */