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 | } |