ref: 4bc888e7519352d1dd1f5e343a75e022ac224e1d
dir: /libstd/mkpath.myr/
use "syswrap.use"
use "errno.use"
pkg std =
	const mkpath	: (p : byte[:] -> bool)
;;
const mkpath = {p
	var st
	var i
	for i = 0; i < p.len; i++
		if p[i] == '/' castto(byte) && i != 0
			st = mkdir(p[:i], 0o777)
			if st != 0 && (st castto(errno)) != Eexist
				-> false
			;;
		;;
	;;
	-> true
}