1*4882a593SmuzhiyunAdd missing MSG_CMSG_CLOEXEC 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunUnpatched uClibc toolchains, even using the latest 0.9.33.2, do not 4*4882a593Smuzhiyunhave the MSG_CMSG_CLOEXEC definition. Even though the Buildroot 5*4882a593Smuzhiyuninternal toolchain backend has a uClibc patch to provide it, it 6*4882a593Smuzhiyundoesn't apply to external toolchains. This patch provides the 7*4882a593Smuzhiyundefinition of MSG_CMSG_CLOEXEC. 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunSigned-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunIndex: b/libnetlink.h 12*4882a593Smuzhiyun=================================================================== 13*4882a593Smuzhiyun--- a/libnetlink.h 14*4882a593Smuzhiyun+++ b/libnetlink.h 15*4882a593Smuzhiyun@@ -7,6 +7,10 @@ 16*4882a593Smuzhiyun #include <linux/netlink.h> 17*4882a593Smuzhiyun #include <linux/rtnetlink.h> 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun+#ifndef MSG_CMSG_CLOEXEC 20*4882a593Smuzhiyun+#define MSG_CMSG_CLOEXEC 0x40000000 21*4882a593Smuzhiyun+#endif 22*4882a593Smuzhiyun+ 23*4882a593Smuzhiyun struct rtnl_handle 24*4882a593Smuzhiyun { 25*4882a593Smuzhiyun int fd; 26*4882a593SmuzhiyunIndex: b/kacpimon/libnetlink.h 27*4882a593Smuzhiyun=================================================================== 28*4882a593Smuzhiyun--- a/kacpimon/libnetlink.h 29*4882a593Smuzhiyun+++ b/kacpimon/libnetlink.h 30*4882a593Smuzhiyun@@ -7,6 +7,10 @@ 31*4882a593Smuzhiyun #include <linux/netlink.h> 32*4882a593Smuzhiyun #include <linux/rtnetlink.h> 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun+#ifndef MSG_CMSG_CLOEXEC 35*4882a593Smuzhiyun+#define MSG_CMSG_CLOEXEC 0x40000000 36*4882a593Smuzhiyun+#endif 37*4882a593Smuzhiyun+ 38*4882a593Smuzhiyun struct rtnl_handle 39*4882a593Smuzhiyun { 40*4882a593Smuzhiyun int fd; 41