summaryrefslogtreecommitdiff
path: root/components/lwp/lwp_sys_socket.h
diff options
context:
space:
mode:
Diffstat (limited to 'components/lwp/lwp_sys_socket.h')
-rw-r--r--components/lwp/lwp_sys_socket.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/components/lwp/lwp_sys_socket.h b/components/lwp/lwp_sys_socket.h
index ea73082c31..527d5ebbe8 100644
--- a/components/lwp/lwp_sys_socket.h
+++ b/components/lwp/lwp_sys_socket.h
@@ -94,4 +94,43 @@
#define INTF_IPV6_V6ONLY 26
#define IMPL_IPV6_V6ONLY 27
+struct musl_sockaddr
+{
+ uint16_t sa_family;
+ char sa_data[14];
+};
+
+struct musl_ifmap {
+ unsigned long int mem_start;
+ unsigned long int mem_end;
+ unsigned short int base_addr;
+ unsigned char irq;
+ unsigned char dma;
+ unsigned char port;
+};
+
+struct musl_ifreq
+{
+ union
+ {
+#define IFNAMSIZ 16
+ char ifrn_name[IFNAMSIZ];
+ } ifr_ifrn;
+ union
+ {
+ struct musl_sockaddr ifru_addr;
+ struct musl_sockaddr ifru_dstaddr;
+ struct musl_sockaddr ifru_broadaddr;
+ struct musl_sockaddr ifru_netmask;
+ struct musl_sockaddr ifru_hwaddr;
+ short int ifru_flags;
+ int ifru_ivalue;
+ int ifru_mtu;
+ struct musl_ifmap ifru_map;
+ char ifru_slave[IFNAMSIZ];
+ char ifru_newname[IFNAMSIZ];
+ char *ifru_data;
+ } ifr_ifru;
+};
+
#endif /* __LWP_SYS_SOCKET_H__ */