Rev 8687 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8687 | Rev 8730 | ||
---|---|---|---|
Line 7... | Line 7... | ||
7 | size_t fwrite(const void *restrict ptr, size_t size, size_t nmemb, FILE *restrict stream) { |
7 | size_t fwrite(const void *restrict ptr, size_t size, size_t nmemb, FILE *restrict stream) { |
8 | unsigned bytes_written = 0; |
8 | unsigned bytes_written = 0; |
9 | unsigned bytes_count = size * nmemb; |
9 | unsigned bytes_count = size * nmemb; |
Line 10... | Line 10... | ||
10 | 10 | ||
11 | if(!stream){ |
11 | if(!stream){ |
12 | errno = EINVAL; |
12 | errno = EBADF; |
13 | return 0; |
13 | return 0; |
Line 14... | Line 14... | ||
14 | } |
14 | } |
15 | 15 | ||
Line 23... | Line 23... | ||
23 | char c = *(char*)(ptr+i); |
23 | char c = *(char*)(ptr+i); |
24 | _ksys_debug_putc(c); |
24 | _ksys_debug_putc(c); |
25 | } |
25 | } |
26 | } |
26 | } |
27 | else{ |
27 | else{ |
28 | if(stream->mode != _STDIO_F_R){ |
28 | if(stream->mode != _FILEMODE_R){ |
29 | unsigned status = _ksys_file_write_file(stream->name, stream->position, bytes_count, ptr, &bytes_written); |
29 | unsigned status = _ksys_file_write_file(stream->name, stream->position, bytes_count, ptr, &bytes_written); |
30 | if (status != KSYS_FS_ERR_SUCCESS) { |
30 | if (status != KSYS_FS_ERR_SUCCESS) { |
31 | errno = EIO; |
31 | errno = EIO; |
32 | stream->error = errno; |
32 | stream->error = errno; |
33 | return 0; |
33 | return 0; |