shithub: mc

Download patch

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#
+	;;
+;;