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 | |||
3 | size_t fread(void *restrict ptr, size_t size, size_t nmemb, FILE *restrict stream) { |
||
4 | unsigned bytes_read = 0; |
||
5 | unsigned bytes_count = size * nmemb; |
||
8624 | Boppan | 6 | |
7 | for (size_t i = 0; i < bytes_count; i++) { |
||
8 | char c = fgetc(stream); |
||
9 | |||
10 | if (c == EOF) { |
||
11 | break; |
||
8622 | Boppan | 12 | } |
8624 | Boppan | 13 | |
8627 | turbocat | 14 | *(char*)(ptr+i) = c; |
8624 | Boppan | 15 | |
16 | bytes_read++; |
||
8622 | Boppan | 17 | } |
8624 | Boppan | 18 | |
8622 | Boppan | 19 | return bytes_read / size; |
20 | }> |