Rev 8624 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
8622 | Boppan | 1 | #include |
2 | |||
8624 | Boppan | 3 | size_t fwrite(const void *restrict ptr, size_t size, size_t nmemb, FILE *restrict stream) { |
8622 | Boppan | 4 | unsigned bytes_written = 0; |
5 | unsigned bytes_count = size * nmemb; |
||
8624 | Boppan | 6 | |
7 | for (size_t i = 0; i < bytes_count; i++) { |
||
8627 | turbocat | 8 | char c = *(char*)(ptr+i); |
8624 | Boppan | 9 | if (fputc(c, stream) != c) { |
10 | break; |
||
8622 | Boppan | 11 | } |
8624 | Boppan | 12 | |
13 | bytes_written++; |
||
8622 | Boppan | 14 | } |
8624 | Boppan | 15 | |
8622 | Boppan | 16 | return bytes_written / size; |
17 | }> |