Add support for fflush and close syscalls

This commit is contained in:
2025-04-27 02:48:55 -04:00
parent f07d793e6c
commit adfdaa27f7
5 changed files with 84 additions and 0 deletions

View File

@@ -99,4 +99,32 @@ int32_t openat(int32_t fd, const char* filename, uint32_t flags, uint32_t mode)
return (int32_t)rtn;
}
int close(unsigned int fd){
long int rtn;
asm (
"mov x0, %1\n"
"mov x8, #57\n"
"svc #0\n"
"mov %0, x0\n"
: "=r"(rtn)
: "r" ((long)fd)
: "x0", "x8"
);
return (int)rtn;
}
int fsync(unsigned int fd){
long int rtn;
asm (
"mov x0, %1\n"
"mov x8, #82\n"
"svc #0\n"
"mov %0, x0\n"
: "=r"(rtn)
: "r" ((long)fd)
: "x0", "x8"
);
return (int)rtn;
}
#endif