ref: 54f49c3e87788d98f56c68e5c118a0d9983c83e0
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 }