Add missing MSG_CMSG_CLOEXEC Unpatched uClibc toolchains, even using the latest 0.9.33.2, do not have the MSG_CMSG_CLOEXEC definition. Even though the Buildroot internal toolchain backend has a uClibc patch to provide it, it doesn't apply to external toolchains. This patch provides the definition of MSG_CMSG_CLOEXEC. Signed-off-by: Thomas Petazzoni Index: b/libnetlink.h =================================================================== --- a/libnetlink.h +++ b/libnetlink.h @@ -7,6 +7,10 @@ #include #include +#ifndef MSG_CMSG_CLOEXEC +#define MSG_CMSG_CLOEXEC 0x40000000 +#endif + struct rtnl_handle { int fd; Index: b/kacpimon/libnetlink.h =================================================================== --- a/kacpimon/libnetlink.h +++ b/kacpimon/libnetlink.h @@ -7,6 +7,10 @@ #include #include +#ifndef MSG_CMSG_CLOEXEC +#define MSG_CMSG_CLOEXEC 0x40000000 +#endif + struct rtnl_handle { int fd;