Descrição
Esta função chama a chamada do sistema especificada como o primeiro elemento da lista, passando os elementos restantes como argumentos para a chamada do sistema. Se um determinado argumento for numérico, o argumento é passado como um int. Caso contrário, o ponteiro para o valor da string é passado.
Sintaxe
A seguir está a sintaxe simples para esta função -
syscall EXPR, LIST
Valor de retorno
Esta função retorna -1 em caso de falha na chamada do sistema e os valores retornados pela função do sistema em caso de sucesso.
Exemplo
A seguir está o código de exemplo que mostra seu 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 );
Quando o código acima é executado, ele produz o seguinte resultado -
PID of this process is 23705