fix ifru_data and ifcu_buf types in net/if.h
authorDaniel Sabogal <dsabogalcc@gmail.com>
Fri, 16 Sep 2016 17:34:24 +0000 (13:34 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 16 Sep 2016 21:59:54 +0000 (17:59 -0400)
glibc, freebsd, and openbsd use character pointers (caddr_t) for
these fields. only linux uses void pointer for the ifru_data type.

include/net/if.h

index 1a4059d..2f2fcc1 100644 (file)
@@ -89,7 +89,7 @@ struct ifreq {
                struct ifmap ifru_map;
                char ifru_slave[IFNAMSIZ];
                char ifru_newname[IFNAMSIZ];
-               void *ifru_data;
+               char *ifru_data;
        } ifr_ifru;
 };
 
@@ -116,7 +116,7 @@ struct ifreq {
 struct ifconf {
        int ifc_len;            
        union {
-               void *ifcu_buf;
+               char *ifcu_buf;
                struct ifreq *ifcu_req;
        } ifc_ifcu;
 };