diff options
author | Felix Fietkau <nbd@openwrt.org> | 2012-10-29 23:08:01 +0100 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2012-10-29 23:08:01 +0100 |
commit | c173c610044890c539584f3beb927e71ff83c198 (patch) | |
tree | acdedacb864ba6bbabe6bc928ed83a0dc22b78be /system.c | |
parent | a9fd870450e82f31cba681651656276dfc1c39ac (diff) | |
download | netifd-c173c610044890c539584f3beb927e71ff83c198.tar.gz |
use FD_CLOEXEC instead of tracking lists of fds
Diffstat (limited to 'system.c')
-rw-r--r-- | system.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -13,6 +13,7 @@ */ #include "netifd.h" #include "system.h" +#include <fcntl.h> static const struct blobmsg_policy tunnel_attrs[__TUNNEL_ATTR_MAX] = { [TUNNEL_ATTR_TYPE] = { "mode", BLOBMSG_TYPE_STRING }, @@ -27,3 +28,10 @@ const struct config_param_list tunnel_attr_list = { .n_params = __TUNNEL_ATTR_MAX, .params = tunnel_attrs, }; + +void system_fd_set_cloexec(int fd) +{ +#ifdef FD_CLOEXEC + fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC); +#endif +} |