diff options
| -rw-r--r-- | CHANGES | 2 | ||||
| -rw-r--r-- | man/2/sys-read | 14 |
2 files changed, 15 insertions, 1 deletions
@@ -1,5 +1,5 @@ 20070714 - add Sys->readn + add Sys->readn, update sys-read(2) copy two repairs from emu/port/inferno.c to os/port/inferno.c 20070619 remembered to include /appl/cmd/trfs.b /dis/trfs.dis diff --git a/man/2/sys-read b/man/2/sys-read index 38df696d..81ee5341 100644 --- a/man/2/sys-read +++ b/man/2/sys-read @@ -7,6 +7,7 @@ include "sys.m"; sys := load Sys Sys->PATH; read: fn(fd: ref FD, buf: array of byte, nbytes: int): int; +readn: fn(fd: ref FD, buf: array of byte, nbytes: int): int; write: fn(fd: ref FD, buf: array of byte, nbytes: int): int; pread: fn(fd: ref FD, buf: array of byte, nbytes: int, @@ -36,6 +37,19 @@ In any event the number of bytes read is returned. A return value of 0 is conventionally interpreted as end of file. .PP +.B Readn +continues to +.B read +from +.I fd +sequentially into +.IR buf , +until +.I nbytes +have been read, or +.B read +returns a non-positive count. +.PP .B Write writes .I nbytes |
