NOMBRE¶
syscall —
llamada al sistema
indirecta
SINOPSIS¶
#include <sys/syscall.h>
#include <unistd.h>
int syscall(
int
number,
...)
DESCRIPCIÓN¶
Syscall() lleva a cabo la llamada al sistema cuya interfaz con
el lenguaje ensamblador está definida por
number
con los argumentos especificados. Las constantes simbólicas para llamadas
al sistema pueden encontrarse en el fichero de cabecera
⟨
sys/syscall.h⟩.
VALOR DEVUELTO¶
El valor devuelto está definido por la llamada al sistema que se invoque.
En general, un valor 0 indica éxito. Un valor -1 indica que ocurrió
un error, almacenándose un código de error en la variable
errno.
FALLOS¶
No es posible simular llamadas al sistema que devuelven múltiples valores
como
pipe(2).
HISTORIA¶
La llamada a función
syscall() apareción en
4.0BSD.