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 #endif
void __syscall0(int sys_num); long int __syscall0(int sys_num);
#ifdef __cplusplus #ifdef __cplusplus
} }

View File

@ -3,8 +3,10 @@
extern "C" 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;
} }
} }