diff options
author | Alexander Köplinger <alex.koeplinger@outlook.com> | 2016-01-19 05:58:25 +0300 |
---|---|---|
committer | Alexander Köplinger <alex.koeplinger@outlook.com> | 2016-01-19 05:58:25 +0300 |
commit | d243b9168cfb21b05301fbd99b8e880000c80c28 (patch) | |
tree | 963d175f6d939a1a22bf13438259ccf6f06eeb49 /support | |
parent | b1945bc0a61b690e3cf4b603e05fd52b14698f13 (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.c | 5 |
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 |