diff options
| author | 1997-12-10 01:51:23 +0000 | |
|---|---|---|
| committer | 1997-12-10 01:51:23 +0000 | |
| commit | c1450c592f1966cc4f36619373925e49d67a027c (patch) | |
| tree | 94f08cd267fe776d9d07dc2938b977a2b33b8ccc /sys/compat/linux/linux_socket.h | |
| parent | pw -> rpc (diff) | |
| download | wireguard-openbsd-c1450c592f1966cc4f36619373925e49d67a027c.tar.xz wireguard-openbsd-c1450c592f1966cc4f36619373925e49d67a027c.zip | |
emulate linux SIOCGIFHWADDR; stolen from freebsd; not tested yet
Diffstat (limited to 'sys/compat/linux/linux_socket.h')
| -rw-r--r-- | sys/compat/linux/linux_socket.h | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/sys/compat/linux/linux_socket.h b/sys/compat/linux/linux_socket.h index 1cd4d53d341..9c89c95cb6b 100644 --- a/sys/compat/linux/linux_socket.h +++ b/sys/compat/linux/linux_socket.h @@ -1,4 +1,4 @@ -/* $OpenBSD: linux_socket.h,v 1.2 1996/04/17 05:24:02 mickey Exp $ */ +/* $OpenBSD: linux_socket.h,v 1.3 1997/12/10 01:51:24 deraadt Exp $ */ /* $NetBSD: linux_socket.h,v 1.3 1995/05/28 10:16:34 mycroft Exp $ */ /* @@ -105,4 +105,43 @@ #define LINUX_TCP_NODELAY 1 #define LINUX_TCP_MAXSEG 2 +struct linux_sockaddr { + unsigned short sa_family; + char sa_data[14]; +}; + +struct linux_ifmap { + unsigned long mem_start; + unsigned long mem_end; + unsigned short base_addr; + unsigned char irq; + unsigned char dma; + unsigned char port; +}; + +struct linux_ifreq { +#define LINUX_IFHWADDRLEN 6 +#define LINUX_IFNAMSIZ 16 + union { + char ifrn_name[LINUX_IFNAMSIZ]; /* if name, e.g. "en0" */ + } ifr_ifrn; + + union { + struct linux_sockaddr ifru_addr; + struct linux_sockaddr ifru_dstaddr; + struct linux_sockaddr ifru_broadaddr; + struct linux_sockaddr ifru_netmask; + struct linux_sockaddr ifru_hwaddr; + short ifru_flags; + int ifru_metric; + int ifru_mtu; + struct linux_ifmap ifru_map; + char ifru_slave[LINUX_IFNAMSIZ]; + caddr_t ifru_data; + } ifr_ifru; +}; + +#define ifr_name ifr_ifrn.ifrn_name /* interface name */ +#define ifr_hwaddr ifr_ifru.ifru_hwaddr /* MAC address */ + #endif /* _LINUX_SOCKET_H */ |
