Subversion Repositories Kolibri OS

Rev

Rev 8624 | 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 = *(char*)(ptr+i);
  9.                 if (fputc(c, stream) != c) {
  10.                         break;
  11.                 }
  12.  
  13.                 bytes_written++;
  14.         }
  15.  
  16.         return bytes_written / size;
  17. }
  18.