readfully.c 238 B

12345678910111213141516171819
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <oventi.h>
  4. #include "session.h"
  5. int
  6. vtFdReadFully(int fd, uchar *p, int n)
  7. {
  8. int nn;
  9. while(n > 0) {
  10. nn = vtFdRead(fd, p, n);
  11. if(nn <= 0)
  12. return 0;
  13. n -= nn;
  14. p += nn;
  15. }
  16. return 1;
  17. }