Descripción
Esta función llama a la llamada al sistema especificada como el primer elemento de la lista, pasando los elementos restantes como argumentos a la llamada al sistema. Si un argumento dado es numérico, el argumento se pasa como un int. De lo contrario, se pasa el puntero al valor de la cadena.
Sintaxis
A continuación se muestra la sintaxis simple para esta función:
syscall EXPR, LIST
Valor devuelto
Esta función devuelve -1 en caso de falla de la llamada al sistema y los valores devueltos por la función del sistema en caso de éxito.
Ejemplo
A continuación se muestra el código de ejemplo que muestra su uso básico:
#!/usr/bin/perl -w
require("syscall.ph");
$pid = syscall(&SYS_getpid);
print "PID of this process is $pid\n";
# To create directory use the following
$string = "newdir";
syscall( &SYS_mkdir, $string );
Cuando se ejecuta el código anterior, produce el siguiente resultado:
PID of this process is 23705