ref: b319e47808ef74e3ed23a624ac9965551a7f51b5
dir: /lib/std/mkpath.myr/
use "syswrap.use"
use "errno.use"
pkg std =
	const mkpath	: (p : byte[:] -> bool)
;;
const mkpath = {p
	var st
	for var 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
}