23 lines
234 B
C
23 lines
234 B
C
#include <u.h>
|
|
#include <libc.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;
|
|
}
|