Función Perl syscall

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