Syscalls return a value, right?

This commit is contained in:
apio 2022-10-02 10:47:59 +02:00
parent 85d4268b01
commit dc0fd428d3
2 changed files with 5 additions and 3 deletions

View File

@ -8,7 +8,7 @@ extern "C"
{
#endif
void __syscall0(int sys_num);
long int __syscall0(int sys_num);
#ifdef __cplusplus
}

View File

@ -3,8 +3,10 @@
extern "C"
{
void __syscall0(int sys_num)
long int __syscall0(int sys_num)
{
asm volatile("int $0x42" : : "a"(sys_num));
long int result;
asm volatile("int $0x42" : "=a"(result) : "a"(sys_num));
return result;
}
}