fread.c 363 B

1234567891011121314151617181920212223242526
  1. /* $Id$ */
  2. #include <stdio.h>
  3. fread(ptr, size, count, file)
  4. register char *ptr;
  5. unsigned size, count;
  6. register FILE *file;
  7. {
  8. int c;
  9. unsigned ndone = 0, s;
  10. ndone = 0;
  11. if (size)
  12. while ( ndone < count ) {
  13. s = size;
  14. do {
  15. if ((c = getc(file)) != EOF)
  16. *ptr++ = c;
  17. else
  18. return(ndone);
  19. } while (--s);
  20. ndone++;
  21. }
  22. return(ndone);
  23. }