Передача параметров системным вызовам

Я сделал базовый пример системного вызова 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 , но компилируется неправильно; каков правильный синтаксис?

6
задан Guy Avraham 5 November 2018 в 17:16
поделиться