shithub: mc

ref: 28147a01b9987a1ca5aa4a4c0ea6b2201e72ee4c
dir: /libstd/waitstatus+freebsd.myr/

View raw version
use "die.use"

pkg std =
	type waitstatus = union
		`Waitexit int32
		`Waitsig  int32
		`Waitstop int32
	;;

	const waitstatus	: (st : int32 -> waitstatus)
;;

const waitstatus = {st
	match st & 0o177
	| 0:	-> `Waitexit (st >> 8)
	| 0x7f:-> `Waitstop (st >> 8)
	| sig: 	-> `Waitsig sig
	;;
	die("unreachable")
}