_asreadn.c 200 B

123456789101112131415
  1. #include "lib9.h"
  2. #include "authlocal.h"
  3. int
  4. _asreadn(int fd, char *buf, int len)
  5. {
  6. int m, n;
  7. for(n = 0; n < len; n += m){
  8. m = read(fd, buf+n, len-n);
  9. if(m <= 0)
  10. return -1;
  11. }
  12. return n;
  13. }