ref: 7ef2abad32fe3b273f16eeb28d63a63229dca3a6
dir: /lib/std/writeall.myr/
use "errno.use"
use "result.use"
use "option.use"
use "syswrap.use"
use "types.use"
pkg std =
const writeall : (fd : fd, src : byte[:] -> (size, option(errno)))
;;
const writeall = {fd, src
var sz
sz = src.len
while src.len != 0
match std.write(fd, src)
| `Ok n:
src = src[n:]
| `Fail e:
-> (sz - src.len, `Some e)
;;
;;
-> (sz, `None)
}