Subversion Repositories Kolibri OS

Rev

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;