ref: ba1671eff1fe37ff6e4e4453d9df2d37af35bcce
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
}