2021-07-13 00:49:51 +02:00
|
|
|
#include <syscall.h>
|
2010-02-12 21:11:35 +01:00
|
|
|
|
|
|
|
int write_file(const char *path,const void *buff,
|
|
|
|
unsigned offset,unsigned count,unsigned *writes)
|
|
|
|
{
|
2021-07-13 00:49:51 +02:00
|
|
|
ksys70_t k;
|
|
|
|
k.p00 = 3;
|
|
|
|
k.p04 = offset;
|
|
|
|
k.p12 = count;
|
|
|
|
k.cbuf16 = buff;
|
|
|
|
k.p20 = 0;
|
|
|
|
k.p21 = path;
|
|
|
|
int status;
|
|
|
|
unsigned bytes_written_v;
|
|
|
|
FS_Service(&k, &bytes_written_v);
|
|
|
|
if (!status){
|
|
|
|
*writes = bytes_written_v;
|
|
|
|
}
|
|
|
|
return status;
|
|
|
|
}
|