Я сделал базовый пример системного вызова helloWorld, который не имел параметров и был просто:
int main()
{
syscall(__NR_helloWorld);
return 0;
}
Но теперь я пытаюсь понять, как передать фактический аргументы системного вызова (например, long
). Каков именно формат, я попробовал:
int main()
{
long input = 1;
long result = syscall(__NR_someSysCall, long input, long);
return 0;
}
Где он принимает long
и возвращает long
, но компилируется неправильно; каков правильный синтаксис?