Subversion Repositories Kolibri OS

Rev

Rev 8622 | Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. #include <stdio.h>
  2.  
  3. size_t fwrite(const void *restrict ptr, size_t size, size_t nmemb, FILE *restrict stream) {
  4.         unsigned bytes_written = 0;
  5.         unsigned bytes_count = size * nmemb;
  6.  
  7.         for (size_t i = 0; i < bytes_count; i++) {
  8.                 char c = ptr[i];
  9.  
  10.                 if (fputc(c, stream) != c) {
  11.                         break;
  12.                 }
  13.  
  14.                 bytes_written++;
  15.         }
  16.  
  17.         return bytes_written / size;
  18. }
  19.