X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2Fmap.c;h=a0580964684a6c532f2f9378dd11e31005a21ee7;hb=baac94e4b7429eb60ec264ef9b974dc148618b64;hp=136f2b71878105b87fdcb5ccb5faa0f1cc943646;hpb=44e2c53f8dcabe26af75488dc8731858e0112140;p=mono.git diff --git a/support/map.c b/support/map.c index 136f2b71878..a0580964684 100644 --- a/support/map.c +++ b/support/map.c @@ -3922,12 +3922,17 @@ int Mono_Posix_ToMountFlags (guint64 x, guint64 *r) int Mono_Posix_FromMremapFlags (guint64 x, guint64 *r) { *r = 0; +#ifndef __NetBSD__ if ((x & Mono_Posix_MremapFlags_MREMAP_MAYMOVE) == Mono_Posix_MremapFlags_MREMAP_MAYMOVE) #ifdef MREMAP_MAYMOVE *r |= MREMAP_MAYMOVE; #else /* def MREMAP_MAYMOVE */ {errno = EINVAL; return -1;} #endif /* ndef MREMAP_MAYMOVE */ +#else /* def __NetBSD__ */ + if ((x & Mono_Posix_MremapFlags_MREMAP_MAYMOVE) != Mono_Posix_MremapFlags_MREMAP_MAYMOVE) + *r = MAP_FIXED; +#endif /* def __NetBSD__ */ if (x == 0) return 0; return 0; @@ -3936,12 +3941,17 @@ int Mono_Posix_FromMremapFlags (guint64 x, guint64 *r) int Mono_Posix_ToMremapFlags (guint64 x, guint64 *r) { *r = 0; +#ifndef __NetBSD__ if (x == 0) return 0; #ifdef MREMAP_MAYMOVE if ((x & MREMAP_MAYMOVE) == MREMAP_MAYMOVE) *r |= Mono_Posix_MremapFlags_MREMAP_MAYMOVE; #endif /* ndef MREMAP_MAYMOVE */ +#else /* def __NetBSD__ */ + if ((x & MAP_FIXED) != MAP_FIXED) + *r |= Mono_Posix_MremapFlags_MREMAP_MAYMOVE; +#endif return 0; } @@ -5227,7 +5237,7 @@ Mono_Posix_ToSockaddrIn (struct sockaddr_in *from, struct Mono_Posix_SockaddrIn #endif /* ndef HAVE_STRUCT_SOCKADDR_IN */ -#ifdef HAVE_STRUCT_SOCKADDR_IN6 +#if defined(HAVE_STRUCT_SOCKADDR_IN6) && !defined(HOST_WIN32) int Mono_Posix_FromSockaddrIn6 (struct Mono_Posix_SockaddrIn6 *from, struct sockaddr_in6 *to) { @@ -5249,7 +5259,7 @@ Mono_Posix_FromSockaddrIn6 (struct Mono_Posix_SockaddrIn6 *from, struct sockaddr #endif /* ndef HAVE_STRUCT_SOCKADDR_IN6 */ -#ifdef HAVE_STRUCT_SOCKADDR_IN6 +#if defined(HAVE_STRUCT_SOCKADDR_IN6) && !defined(HOST_WIN32) int Mono_Posix_ToSockaddrIn6 (struct sockaddr_in6 *from, struct Mono_Posix_SockaddrIn6 *to) { @@ -9314,4 +9324,3 @@ int Mono_Posix_ToXattrFlags (int x, int *r) #endif /* ndef XATTR_REPLACE */ return 0; } -