shithub: mc

ref: 8e1bb5d4fc204ce149ceb545aef7b783d73641bc
dir: /lib/sys/ifreq+linux.myr/

View raw version
use "sys"

pkg sys =
	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#
	;;
;;