Sign in
plan9port
/
plan9
/
bae34df843174dd2dfcbb3e584ea8f963f0c1d32
/
.
/
src
/
lib9
/
readn.c
blob: e7b9d138b32d41bb50e0e1ccdcefa3e1ef77729e [
file
] [
log
] [
blame
]
#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
;
}