#include <sys/types.h>#include <stdint.h>#include <unistd.h>#include "../libc.h"longreadn(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;}
#include <sys/types.h>
#include <stdint.h>
#include <unistd.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;
}