SYSCALL |
Appel système |
GNU C |
sys/syscall.h |
Syntaxe
long int syscall(long int sysno,...);
|
Paramètres
Nom |
Description |
sysno |
Ce paramètre permet d'indiquer le numéro d'appel système. |
Description
Cette fonction permet d'effectuer un appel système générique.
Les paramètres restants sont les paramètres de l'appel système, dans l'ordre, et leur signification dépend du type d'appel système. Chaque type d'appel système comporte un nombre défini
de paramètres, compris entre 0 et 5. Si vous codez plus de paramètres que l'appel système ne peut en prendre, les paramètres supplémentaires à droite sont ignorés.
Remarques
- La valeur de retour est la valeur de retour de l'appel système, sauf si l'appel système a échoué. Dans ce cas, la fonction syscall renvoie -1 et attribue à
errno le code d'erreur renvoyé par l'appel système. De plus, notez que les appels système ne renvoient pas -1 lorsqu'ils aboutissent.
Si vous spécifiez un paramètre sysno non valide, la fonction syscall retourne -1 avec errno = ENOSYS.
- Les macros pour tous les numéros d'appel système possibles sont définis dans sys/syscall.h
Dernière mise à jour : Lundi, le 29 avril 2019