Root/
Source at commit 1308 created 12 years 8 months ago. By meklort, Add a few placeholders for file io | |
---|---|
1 | /*␊ |
2 | * fread.c␊ |
3 | */␊ |
4 | ␊ |
5 | #include <errno.h>␊ |
6 | #include <unistd.h>␊ |
7 | #include <stdio.h>␊ |
8 | ␊ |
9 | size_t _fread(void *buf, size_t count, FILE *f)␊ |
10 | {␊ |
11 | ␉printf("WARNING: fread not implimented.\n");␊ |
12 | ␉return 0;␊ |
13 | #if 0␊ |
14 | ␉size_t bytes = 0;␊ |
15 | ␉ssize_t rv;␊ |
16 | ␉char *p = buf;␊ |
17 | ␊ |
18 | ␉while (count) {␊ |
19 | ␉␉rv = read(fileno(f), p, count);␊ |
20 | ␉␉if (rv == -1) {␊ |
21 | ␉␉␉if (errno == EINTR) {␊ |
22 | ␉␉␉␉errno = 0;␊ |
23 | ␉␉␉␉continue;␊ |
24 | ␉␉␉} else␊ |
25 | ␉␉␉␉break;␊ |
26 | ␉␉} else if (rv == 0) {␊ |
27 | ␉␉␉break;␊ |
28 | ␉␉}␊ |
29 | ␊ |
30 | ␉␉p += rv;␊ |
31 | ␉␉bytes += rv;␊ |
32 | ␉␉count -= rv;␊ |
33 | ␉}␊ |
34 | ␊ |
35 | ␉return bytes;␊ |
36 | #endif ␊ |
37 | }␊ |
38 |