memdisk: Force ld output format to 32-bits
[syslinux.git] / com32 / lib / fwrite.c
blobb5c1d5d8b207218e1eba0e81a430b6701d28f20b
1 /*
2 * fwrite.c
3 */
5 #include <errno.h>
6 #include <unistd.h>
7 #include <stdio.h>
9 size_t _fwrite(const void *buf, size_t count, FILE * f)
11 size_t bytes = 0;
12 ssize_t rv;
13 const char *p = buf;
15 while (count) {
16 rv = write(fileno(f), p, count);
17 if (rv == -1) {
18 if (errno == EINTR || errno == EAGAIN)
19 continue;
20 else
21 break;
22 } else if (rv == 0) {
23 break;
26 p += rv;
27 bytes += rv;
28 count -= rv;
31 return bytes;