Funzione syscall di Perl

Descrizione

Questa funzione chiama la chiamata di sistema specificata come primo elemento della lista, passando gli elementi rimanenti come argomenti alla chiamata di sistema. Se un determinato argomento è numerico, l'argomento viene passato come int. In caso contrario, viene passato il puntatore al valore della stringa.

Sintassi

Di seguito è riportata la semplice sintassi per questa funzione:

syscall EXPR, LIST

Valore di ritorno

Questa funzione restituisce -1 in caso di errore della chiamata di sistema e i valori restituiti dalla funzione di sistema in caso di successo.

Esempio

Di seguito è riportato il codice di esempio che mostra il suo utilizzo di base:

#!/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 );

Quando viene eseguito il codice sopra, produce il seguente risultato:

PID of this process is 23705