From 5544422a02bc059dfe12218e1bab6430b6a5fc84 Mon Sep 17 00:00:00 2001 From: raster Date: Tue, 10 Jul 2012 02:35:00 +0000 Subject: [PATCH] use extra fcntl() instead of accept4 for portability. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@73509 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/bin/evas_cserve2_main_loop_linux.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bin/evas_cserve2_main_loop_linux.c b/src/bin/evas_cserve2_main_loop_linux.c index 6063925..d4b5dff 100644 --- a/src/bin/evas_cserve2_main_loop_linux.c +++ b/src/bin/evas_cserve2_main_loop_linux.c @@ -16,6 +16,7 @@ #include #include #include +#include #define MAX_EPOLL_EVENTS 10 #define MAX_INCOMING_CONN 10 @@ -186,12 +187,13 @@ _socketfd_handler(int fd __UNUSED__, Fd_Flags flags __UNUSED__, void *data __UNU int s; len = sizeof(struct sockaddr_un); - s = accept4(socket_fd, &remote, &len, SOCK_CLOEXEC); + s = accept(socket_fd, &remote, &len); if (s == -1) { ERR("Could not accept socket: \"%s\"", strerror(errno)); return; } + fcntl(s, F_SETFD, FD_CLOEXEC); cserve2_client_accept(s); } -- 2.7.4