xref: /plan9-contrib/sys/src/ape/lib/ap/plan9/9readn.c (revision ec59a3ddbfceee0efe34584c2c9981a5e5ff1ec4)
1 #include "sys9.h"
2 
3 long
4 _READN(int f, void *av, long n)
5 {
6 	char *a;
7 	long m, t;
8 
9 	a = av;
10 	t = 0;
11 	while(t < n){
12 		m = _READ(f, a+t, n-t);
13 		if(m <= 0){
14 			if(t == 0)
15 				return m;
16 			break;
17 		}
18 		t += m;
19 	}
20 	return t;
21 }
22