]> xenbits.xensource.com Git - unikraft/libs/lwip.git/commitdiff
patches: Add more fields to struct ifreq
authorCostin Lupu <costin.lupu@cs.pub.ro>
Fri, 6 Dec 2019 13:23:46 +0000 (15:23 +0200)
committerCostin Lupu <costin.lup@gmail.com>
Tue, 10 Dec 2019 11:35:57 +0000 (13:35 +0200)
Signed-off-by: Costin Lupu <costin.lupu@cs.pub.ro>
Reviewed-by: Roxana Nicolescu <nicolescu.roxana1996@gmail.com>
patches/0005-patches-Add-more-fields-to-struct-ifreq.patch [new file with mode: 0644]

diff --git a/patches/0005-patches-Add-more-fields-to-struct-ifreq.patch b/patches/0005-patches-Add-more-fields-to-struct-ifreq.patch
new file mode 100644 (file)
index 0000000..aa8126c
--- /dev/null
@@ -0,0 +1,43 @@
+diff --git a/src/include/lwip/sockets.h b/src/include/lwip/sockets.h
+index ace9885..a6cec38 100644
+--- a/src/include/lwip/sockets.h
++++ b/src/include/lwip/sockets.h
+@@ -184,8 +184,38 @@ will need to increase long long */
+ #define IFNAMSIZ NETIF_NAMESIZE\r
+ struct ifreq {\r
+   char ifr_name[IFNAMSIZ]; /* Interface name */\r
++      union {
++              struct sockaddr ifru_addr;
++              struct sockaddr ifru_dstaddr;
++              struct sockaddr ifru_broadaddr;
++              struct sockaddr ifru_netmask;
++              struct sockaddr ifru_hwaddr;
++              short int ifru_flags;
++              int ifru_ivalue;
++              int ifru_mtu;
++              /*struct ifmap ifru_map;*/
++              char ifru_slave[IFNAMSIZ];
++              char ifru_newname[IFNAMSIZ];
++              char *ifru_data;
++      } ifr_ifru;
+ };\r
\r
++#define ifr_hwaddr    ifr_ifru.ifru_hwaddr
++#define ifr_addr      ifr_ifru.ifru_addr
++#define ifr_dstaddr   ifr_ifru.ifru_dstaddr
++#define ifr_broadaddr ifr_ifru.ifru_broadaddr
++#define ifr_netmask   ifr_ifru.ifru_netmask
++#define ifr_flags     ifr_ifru.ifru_flags
++#define ifr_metric    ifr_ifru.ifru_ivalue
++#define ifr_mtu               ifr_ifru.ifru_mtu
++#define ifr_map               ifr_ifru.ifru_map
++#define ifr_slave     ifr_ifru.ifru_slave
++#define ifr_data      ifr_ifru.ifru_data
++#define ifr_ifindex   ifr_ifru.ifru_ivalue
++#define ifr_bandwidth ifr_ifru.ifru_ivalue
++#define ifr_qlen      ifr_ifru.ifru_ivalue
++#define ifr_newname   ifr_ifru.ifru_newname
++
+ /* Socket protocol types (TCP/UDP/RAW) */\r
+ #define SOCK_STREAM     1\r
+ #define SOCK_DGRAM      2\r