ref: 52a4d88af911ccd62125f55e72155b3d76878a66
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 = open(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
}