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 |
8624 | Boppan | 2 | #include |
3 | #include |
||
8622 | Boppan | 4 | |
8624 | Boppan | 5 | int fputc(int c, FILE *stream) |
8622 | Boppan | 6 | { |
8624 | Boppan | 7 | unsigned bytes_written; |
8 | |||
9 | unsigned status = _ksys_file_write_file(stream->name, stream->position, 1, &c, &bytes_written); |
||
10 | |||
8628 | turbocat | 11 | if (status != KSYS_FS_ERR_SUCCESS) { |
8624 | Boppan | 12 | switch (status) { |
8628 | turbocat | 13 | case KSYS_FS_ERR_1: |
14 | case KSYS_FS_ERR_2: |
||
15 | case KSYS_FS_ERR_3: |
||
16 | case KSYS_FS_ERR_4: |
||
17 | case KSYS_FS_ERR_5: |
||
18 | case KSYS_FS_ERR_EOF: |
||
19 | case KSYS_FS_ERR_7: |
||
20 | case KSYS_FS_ERR_8: |
||
21 | case KSYS_FS_ERR_9: |
||
22 | case KSYS_FS_ERR_10: |
||
23 | case KSYS_FS_ERR_11: |
||
8624 | Boppan | 24 | default: |
25 | // Just some IO error, who knows what exactly happened |
||
26 | errno = EIO; |
||
27 | stream->error = errno; |
||
28 | break; |
||
29 | } |
||
8622 | Boppan | 30 | return EOF; |
31 | } |
||
8624 | Boppan | 32 | |
33 | stream->position++; |
||
34 | return c; |
||
8622 | Boppan | 35 | } |