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:
authorAlexander Köplinger <alex.koeplinger@outlook.com>2016-01-19 05:58:25 +0300
committerAlexander Köplinger <alex.koeplinger@outlook.com>2016-01-19 05:58:25 +0300
commitd243b9168cfb21b05301fbd99b8e880000c80c28 (patch)
tree963d175f6d939a1a22bf13438259ccf6f06eeb49 /support
parentb1945bc0a61b690e3cf4b603e05fd52b14698f13 (diff)
[Mono.Posix] Fix OSX build break by checking if accept4() is available
It's a Linux-specific extension and not available on OSX or Linux <2.6.28
Diffstat (limited to 'support')
-rw-r--r--support/sys-socket.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/support/sys-socket.c b/support/sys-socket.c
index 5bfdabf46f1..36da7d51661 100644
--- a/support/sys-socket.c
+++ b/support/sys-socket.c
@@ -397,6 +397,7 @@ Mono_Posix_Syscall_accept (int socket, struct Mono_Posix__SockaddrHeader* addres
int
Mono_Posix_Syscall_accept4 (int socket, struct Mono_Posix__SockaddrHeader* address, int flags)
{
+#ifdef HAVE_ACCEPT4
int r;
ALLOC_SOCKADDR
@@ -412,6 +413,10 @@ Mono_Posix_Syscall_accept4 (int socket, struct Mono_Posix__SockaddrHeader* addre
free (addr);
return r;
+#else
+ errno = EINVAL;
+ return -1;
+#endif
}
int