From c71c0f3e463a89615b302241bb1f2eab164ef14b Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Mon, 23 Oct 2023 16:54:28 +0200 Subject: [PATCH] common/utils: add system_fd_set_cloexec() Will be used by uqmid/ubus interface. Taken from netifd/ubus interface. Signed-off-by: Alexander Couzens --- common/utils.c | 11 ++++++++++- common/utils.h | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) 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 */ -- 2.30.2