fwrite.c 453 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * fwrite.c - write a number of array elements on a file
  3. */
  4. /* $Id$ */
  5. #include <stdio.h>
  6. size_t
  7. fwrite(const void *ptr, size_t size, size_t nmemb,
  8. register FILE *stream)
  9. {
  10. register const unsigned char *cp = ptr;
  11. register size_t s;
  12. size_t ndone = 0;
  13. if (size)
  14. while ( ndone < nmemb ) {
  15. s = size;
  16. do {
  17. if (putc((int)*cp, stream)
  18. == EOF)
  19. return ndone;
  20. cp++;
  21. }
  22. while (--s);
  23. ndone++;
  24. }
  25. return ndone;
  26. }