Passage de paramètres à des appels système

J'ai fait une base helloWorld appel système exemple qui n'avait pas de paramètres et était juste:

int main()
{
   syscall(__NR_helloWorld);
   return 0;
}

Mais maintenant, je suis à essayer de comprendre comment passer des arguments à l'appel système (ie. un long). Quel est le format exactement, j'ai essayé:

int main()
{
   long input = 1;
   long result = syscall(__NR_someSysCall, long input, long);
   return 0;
}

Où il prend un long et renvoie un long, mais il n'est pas de compiler correctement; quelle est la bonne syntaxe?

OriginalL'auteur Jeff | 2011-04-24