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 Pryor <jpryor@novell.com>2006-10-26 23:45:14 +0400
committerJonathan Pryor <jpryor@novell.com>2006-10-26 23:45:14 +0400
commit653f1b75bea4bb0c1f995c7e6a9cd9b1caf15173 (patch)
treee10bd21710f82328bf872d49ec9d3448ab264e50 /support
parent1ab3ab60bffcfc1f94caf0bf9933d75c3cf9451d (diff)
* configure.in: Add type checks for structs pollfd, stat, timeval, timezone.
This is so that support/map.c can use HAVE_STRUCT_... wrappers around structure conversion functions, allowing them to be omitted from the Win32 build. * support/map.c: Enclose structure conversion functions with HAVE_<<STRUCT NAME>>, so that Unix-specific structures don't break the Win32 build. svn path=/trunk/mono/; revision=67012
Diffstat (limited to 'support')
-rw-r--r--support/ChangeLog5
-rw-r--r--support/map.c20
2 files changed, 21 insertions, 4 deletions
diff --git a/support/ChangeLog b/support/ChangeLog
index 2a0febbf68b..e0c1710bc49 100644
--- a/support/ChangeLog
+++ b/support/ChangeLog
@@ -1,5 +1,10 @@
2006-10-26 Jonathan Pryor <jonpryor@vt.edu>
+ * map.c: Enclose structure conversion functions with HAVE_<<STRUCT NAME>>,
+ so that Unix-specific structures don't break the Win32 build.
+
+2006-10-26 Jonathan Pryor <jonpryor@vt.edu>
+
* create-native-map.exe: Remove. Just grab a new copy whenever we need to
refresh map.[ch].
* Makefile.am: Remove `update-create-native-map' target, and just have the
diff --git a/support/map.c b/support/map.c
index 79f551e6a1f..7d5087659a6 100644
--- a/support/map.c
+++ b/support/map.c
@@ -65,10 +65,6 @@
#include <errno.h> /* errno, EOVERFLOW */
#include <glib.h> /* g* types, g_assert_not_reached() */
-#ifdef HAVE_INTTYPES_H
-#include <inttypes.h>
-#endif /* ndef HAVE_INTTYPES_H */
-
#if defined (G_MININT8)
#define CNM_MININT8 G_MININT8
#else
@@ -3579,6 +3575,7 @@ int Mono_Posix_ToPollEvents (short x, short *r)
return 0;
}
+#ifdef HAVE_STRUCT_POLLFD
int
Mono_Posix_FromPollfd (struct Mono_Posix_Pollfd *from, struct pollfd *to)
{
@@ -3596,8 +3593,10 @@ Mono_Posix_FromPollfd (struct Mono_Posix_Pollfd *from, struct pollfd *to)
return 0;
}
+#endif /* ndef HAVE_STRUCT_POLLFD */
+#ifdef HAVE_STRUCT_POLLFD
int
Mono_Posix_ToPollfd (struct pollfd *from, struct Mono_Posix_Pollfd *to)
{
@@ -3615,6 +3614,7 @@ Mono_Posix_ToPollfd (struct pollfd *from, struct Mono_Posix_Pollfd *to)
return 0;
}
+#endif /* ndef HAVE_STRUCT_POLLFD */
int Mono_Posix_FromPosixFadviseAdvice (int x, int *r)
@@ -4201,6 +4201,7 @@ int Mono_Posix_ToSignum (int x, int *r)
errno = EINVAL; return -1;
}
+#ifdef HAVE_STRUCT_STAT
int
Mono_Posix_FromStat (struct Mono_Posix_Stat *from, struct stat *to)
{
@@ -4237,8 +4238,10 @@ Mono_Posix_FromStat (struct Mono_Posix_Stat *from, struct stat *to)
return 0;
}
+#endif /* ndef HAVE_STRUCT_STAT */
+#ifdef HAVE_STRUCT_STAT
int
Mono_Posix_ToStat (struct stat *from, struct Mono_Posix_Stat *to)
{
@@ -4275,6 +4278,7 @@ Mono_Posix_ToStat (struct stat *from, struct Mono_Posix_Stat *to)
return 0;
}
+#endif /* ndef HAVE_STRUCT_STAT */
int Mono_Posix_FromSysconfName (int x, int *r)
@@ -6691,6 +6695,7 @@ int Mono_Posix_ToSyslogOptions (int x, int *r)
return 0;
}
+#ifdef HAVE_STRUCT_TIMEVAL
int
Mono_Posix_FromTimeval (struct Mono_Posix_Timeval *from, struct timeval *to)
{
@@ -6704,8 +6709,10 @@ Mono_Posix_FromTimeval (struct Mono_Posix_Timeval *from, struct timeval *to)
return 0;
}
+#endif /* ndef HAVE_STRUCT_TIMEVAL */
+#ifdef HAVE_STRUCT_TIMEVAL
int
Mono_Posix_ToTimeval (struct timeval *from, struct Mono_Posix_Timeval *to)
{
@@ -6719,8 +6726,10 @@ Mono_Posix_ToTimeval (struct timeval *from, struct Mono_Posix_Timeval *to)
return 0;
}
+#endif /* ndef HAVE_STRUCT_TIMEVAL */
+#ifdef HAVE_STRUCT_TIMEZONE
int
Mono_Posix_FromTimezone (struct Mono_Posix_Timezone *from, struct timezone *to)
{
@@ -6734,8 +6743,10 @@ Mono_Posix_FromTimezone (struct Mono_Posix_Timezone *from, struct timezone *to)
return 0;
}
+#endif /* ndef HAVE_STRUCT_TIMEZONE */
+#ifdef HAVE_STRUCT_TIMEZONE
int
Mono_Posix_ToTimezone (struct timezone *from, struct Mono_Posix_Timezone *to)
{
@@ -6749,6 +6760,7 @@ Mono_Posix_ToTimezone (struct timezone *from, struct Mono_Posix_Timezone *to)
return 0;
}
+#endif /* ndef HAVE_STRUCT_TIMEZONE */
int Mono_Posix_FromWaitOptions (int x, int *r)