X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=shared%2Fos-compatibility.c;h=681a54450e85365d7229ce31b3fd4d139752892b;hb=994d8a30b27f05516f6dc0a9f949315241cb9cc0;hp=3013f1f2a8ab07c64d9373e6aaa42d7715f28200;hpb=aa4ba5d283d641da25722af7a966c31d61a9686b;p=src%2Fagl-compositor.git diff --git a/shared/os-compatibility.c b/shared/os-compatibility.c index 3013f1f..681a544 100644 --- a/shared/os-compatibility.c +++ b/shared/os-compatibility.c @@ -31,7 +31,7 @@ #include #include #include -#include +#include #ifdef HAVE_MEMFD_CREATE #include @@ -403,3 +403,18 @@ os_ro_anonymous_file_put_fd(int fd) 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; +}