Subversion Repositories Kolibri OS

Rev

Rev 7184 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7184 Rev 7418
Line 1... Line 1...
1
#include 
1
#include 
2
#include 
2
#include 
Line -... Line 3...
-
 
3
 
-
 
4
// dont support return partial writing when fail
3
 
5
// only 32-bit filesize
4
int fwrite(void *buffer,int size,int count,FILE* file)
6
int fwrite(void *buffer,int size,int count,FILE* file)
5
{
7
{
6
	dword res;
8
	dword res;
Line 54... Line 56...
54
		{	//file mot created yet
56
		{	//file mot created yet
55
			res=_ksys_rewritefile(file->filename,fullsize,buffer);
57
			res=_ksys_rewritefile(file->filename,fullsize,buffer);
56
			if (res==0)
58
			if (res==0)
57
			{
59
			{
58
				file->filepos+=fullsize;
60
				file->filepos+=fullsize;
59
				fullsize=fullsize/count;
-
 
60
				return(fullsize);
61
				return(count);
61
			} else
62
			} else
62
            {
63
            {
63
                errno = -res;
64
                errno = -res;
64
                return(0);
65
                return(0);
65
            }
66
            }
Line 68... Line 69...
68
		{
69
		{
69
			res=_ksys_appendtofile(file->filename,file->filepos,fullsize,buffer);
70
			res=_ksys_appendtofile(file->filename,file->filepos,fullsize,buffer);
70
			if (res==0)
71
			if (res==0)
71
			{
72
			{
72
				file->filepos+=fullsize;
73
				file->filepos+=fullsize;
73
				fullsize=fullsize/count;
-
 
74
				return(fullsize);
74
				return(count);
75
			} else
75
			} else
76
            {
76
            {
77
                errno = -res;
77
                errno = -res;
78
                return(0);
78
                return(0);
79
            }
79
            }