Sign in
plan9port
/
plan9
/
989e6dc3ac24d1ab3ee7a1d66c5f5e5a1a37bb2d
/
.
/
src
/
lib9
/
readn.c
blob: e7b9d138b32d41bb50e0e1ccdcefa3e1ef77729e [
file
]
#include
<lib9.h>
long
readn
(
int
f
,
void
*
av
,
long
n
)
{
char
*
a
;
long
m
,
t
;
a
=
av
;
t
=
0
;
while
(
t
<
n
){
m
=
read
(
f
,
a
+
t
,
n
-
t
);
if
(
m
<=
0
){
if
(
t
==
0
)
return
m
;
break
;
}
t
+=
m
;
}
return
t
;
}