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
diff options
context:
space:
mode:
authorJonathan Chambers <joncham@gmail.com>2007-04-28 00:12:25 +0400
committerJonathan Chambers <joncham@gmail.com>2007-04-28 00:12:25 +0400
commit10f6ce36d07c00789834d399ccf82a97f5972d5b (patch)
treea323ad2ca1a1e25ae89cf2ff5cca3632681ffb2d /msvc/getopt_long.h
parent43b0daca6afbd669c8b5b677096fd705af02c1d8 (diff)
2007-04-27 Jonathan Chambers <joncham@gmail.com>
Combined patch from Michael Jerris <mike@jerris.com> and me. * winconfig.h: Config file for msvc builds. * configure.ac: Add AC_CHECK_HEADERS for getopt.h, sys/time.h, sys/wait.h, and pwd.h. * src/gspawn.c: Include config.h and use HAVE_* macros. * src/eglib-config.h.in: Add inclusion guards. * src/ghashtable.c: Fix warnings. * src/gmisc.c: Windows implementation of g_getenv, g_setenv, and g_unsetenv. * src/gpath.c: Include config.h and use HAVE_* macros. * src/gmarkup.c: Fix warnings. * src/gptrarray.c: Fix warnings. * src/gstr.c: Fix warnings and use HAVE_* macros. * src/glib.h: Move macros to eglib-config.h and include it. * src/gdate.c: Implement g_get_current_time on windows. * src/gpattern.c: Fix warnings. * src/gdir.c: Implement g_dir on windows. * src/gfile.c: Implement mkstemp and g_file_test on windows. * src/gtimer.c: Implement g_timer on windows. * src/gmodule.c: Fix warnings. * src/gunicode.c: Fix warnings. * src/gutf8.c: Fix warnings. * test/ptrarray.c: Fix warnings. * test/string.c: Fix warnings. * test/list.c: Fix warnings. * test/pattern.c: Use HAVE_* macros. * test/dir.c: Use HAVE_* macros. * test/file.c: Use HAVE_* macros and use system specific files for tests. * test/test.c: Fix warnings and use HAVE_* macros. * test/timer.c: Use HAVE_* macros. * test/string-util.c: Fix warnings. * test/test.h: Supress warnings on msvc. * test/module.c: Use HAVE_* macros. * test/utf8.c: Fix warnings. * test/spawn.c: Use HAVE_* macros. * test/driver.c: Fix warnings and use HAVE_* macros. * test/path.c: Use HAVE_* macros and use system specific files for tests. * test/sizes.c: Fix warnings. 2007-04-27 Jonathan Chambers <joncham@gmail.com> Combined patch from Michael Jerris <mike@jerris.com> and me. * getopt.c: Added public domain implementation for Windows. * getopt.h: Added public domain implementation for Windows. * getopt_long.c: Added public domain implementation for Windows. * test_eglib.vcproj: Update project. * eglib.vcproj: Update project. Add pre-build step to copy winconfig.h to config.h for msvc build. svn path=/trunk/mono/; revision=76406
Diffstat (limited to 'msvc/getopt_long.h')
-rw-r--r--msvc/getopt_long.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/msvc/getopt_long.h b/msvc/getopt_long.h
new file mode 100644
index 00000000000..ae7941a0698
--- /dev/null
+++ b/msvc/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 */