ref: 0b8d09bb5198fb4d60d88e33b46862aec69f6e27
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
}