ref: 0ab1465f53e80c1303fe3ef929a668e85ea74a85
parent: 6045e24445b89f8e72e400574835ea8bb7d39673
author: Ori Bernstein <[email protected]>
date: Thu Jun 12 05:35:32 EDT 2014
Fix ifreq on Linux, and add it for OSX
--- a/libstd/ifreq-linux.myr
+++ b/libstd/ifreq-linux.myr
@@ -1,5 +1,7 @@
-pkg std
- const Ifnamesize = 16
+use "sys.use"
+
+pkg std =
+ const Ifnamesz = 16
type ifreq_addr = struct
name : byte[Ifnamesz]
--- /dev/null
+++ b/libstd/ifreq-osx.myr
@@ -1,0 +1,67 @@
+use "sys.use"
+
+pkg std =
+ const Ifnamesz = 16
+
+ type ifreq_addr = struct
+ name : byte[Ifnamesz]
+ addr : sockaddr
+ ;;
+
+ type ifreq_dstaddr = struct
+ name : byte[Ifnamesz]
+ dstaddr : sockaddr
+ ;;
+
+ type ifreq_broadaddr = struct
+ name : byte[Ifnamesz]
+ broadaddr : sockaddr
+ ;;
+
+ type ifreq_netmask = struct
+ name : byte[Ifnamesz]
+ netmask : sockaddr
+ ;;
+
+
+ type ifreq_hwaddr = struct
+ name : byte[Ifnamesz]
+ hwaddr : sockaddr
+ ;;
+
+ type ifreq_flags = struct
+ name : byte[Ifnamesz]
+ flags : int16
+ ;;
+
+ type ifreq_ifindex = struct
+ name : byte[Ifnamesz]
+ index : int32
+ ;;
+
+ type ifreq_metric = struct
+ name : byte[Ifnamesz]
+ metric : int32
+ ;;
+
+
+ type ifreq_mtu = struct
+ name : byte[Ifnamesz]
+ mtu : int32
+ ;;
+
+ type ifreq_slave = struct
+ name : byte[Ifnamesz]
+ slave : byte[Ifnamesz]
+ ;;
+
+ type ifreq_newname = struct
+ name : byte[Ifnamesz]
+ newname : byte[Ifnamesz]
+ ;;
+
+ type ifreq_data = struct
+ name : byte[Ifnamesz]
+ data : void#
+ ;;
+;;