Função Perl syscall

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