[klibc] [socket.h] add (more) missing definitions

Andrea Adami andrea.adami at gmail.com
Mon Aug 8 05:22:29 PDT 2011


Hello,

to compile kexec-tools statically against klibc we still need a patch
for socket.h, otherwise:

| kexec/ifdown.c:46:16: error: 'SIOCGIFCONF' undeclared (first use in
this function)
| kexec/ifdown.c:46:16: note: each undeclared identifier is reported
only once for each function it appears in
| kexec/ifdown.c:65:18: error: 'SIOCSIFFLAGS' undeclared (first use in
this function)

In fact:

lib/klibc $ grep -R SIOCGIFCONF .
./include/linux/if.h: * Structure used in SIOCGIFCONF request.
./include/linux/sockios.h:#define SIOCGIFCONF   0x8912          /* get
iface list

lib/klibc $ grep -R SIOCSIFFLAGS .
./include/linux/sockios.h:#define SIOCSIFFLAGS  0x8914          /* set
flags    */

Now, the patch we are using in OpenEmbedded is

+#include <linux/socket.h>
+
+#include <linux/version.h>
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,33)
+#include <linux/sockios.h>             /* the SIOCxxx I/O controls     */
+#endif
+
+#include <linux/uio.h>

but it looks like you could as well add the SIOCGIFCONF and SIOCSIFFLAGS.

Regards

Andrea



More information about the klibc mailing list