#include <sys/epoll.h>
#include <string.h>
#include <stdlib.h>
-#include <libweston-6/zalloc.h>
+#include <libweston/zalloc.h>
#ifdef HAVE_MEMFD_CREATE
#include <sys/mman.h>
return 0;
}
+
+int
+os_fd_clear_cloexec(int fd)
+{
+ int flags;
+
+ flags = fcntl(fd, F_GETFD);
+ if (flags == -1)
+ return -1;
+
+ if (fcntl(fd, F_SETFD, flags & ~(int)FD_CLOEXEC) == -1)
+ return -1;
+
+ return 0;
+}