Subversion Repositories Kolibri OS

Rev

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
}