ref: 5fc8fe7bec594a98c7a2b9fbdfc5f7fb4f11c7c9
dir: /libstd/blat.myr/
use "sys.use" use "fmt.use" pkg std = const blat : (path : byte[:], buf : byte[:] -> bool) ;; const blat = {path, buf var fd var written var n fd = openmode(path, Ocreat|Owronly, 0o777) if fd < 0 fatal(1, "Could not open file \"%s\"", path) ;; n = 0 while true written = write(fd, buf[n:]) if written <= 0 goto done ;; n += written ;; :done -> written == 0 }