From: Alexander Couzens Date: Mon, 23 Oct 2023 14:54:28 +0000 (+0200) Subject: common/utils: add system_fd_set_cloexec() X-Git-Url: http://git.openwrt.org/?a=commitdiff_plain;h=c71c0f3e463a89615b302241bb1f2eab164ef14b;p=project%2Fuqmi.git common/utils: add system_fd_set_cloexec() Will be used by uqmid/ubus interface. Taken from netifd/ubus interface. Signed-off-by: Alexander Couzens --- diff --git a/common/utils.c b/common/utils.c index 3a2681d..bd4cb4f 100644 --- a/common/utils.c +++ b/common/utils.c @@ -19,11 +19,13 @@ * Boston, MA 02110-1301 USA. */ +#include +#include + #include "utils.h" #include "qmi-errors.h" #include -#include const char *qmi_get_error_str(int code) { @@ -36,3 +38,10 @@ const char *qmi_get_error_str(int code) return "Unknown error"; } + +void system_fd_set_cloexec(int fd) +{ +#ifdef FD_CLOEXEC + fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC); +#endif +} diff --git a/common/utils.h b/common/utils.h index d7b7947..aeed5ec 100644 --- a/common/utils.h +++ b/common/utils.h @@ -24,5 +24,6 @@ #define __UTILS_H const char *qmi_get_error_str(int code); +void system_fd_set_cloexec(int fd); #endif /* __UTILS_H */