SIGINTERRUPT(3)

NOME
siginterrupt - permite sinais para interromper chamadas de sistema

SINÓPSE
#include <signal.h>

int siginterrupt(int sig, int flag);

DESCRIÇÃO
A função siginterrupt() muda o comportamento de reinício quando uma chamada de sistema é interrompida pelo sinal sig. Se o argumento flag for falso (0), então as chamadas de sistema será reiniciada se interrompida pelo sinal especifico sig. Este é um comportamento padrão no Linux. Entretanto, quando um manipulador de um novo sinal for especificado com a (2) função signal, a chamada de sistema é interrompida por definição.

Se o argumento flags for verdadeiro (1) e nenhum dado foi transferido, então a chamada de sistema interrompida pelo sinal sig retonará -1 e a variável global errno indicará EINTR.

Se o argumento flags for verdadeiro (1) e a transferência de dados já havia iniciado, então a chamada de sistema será interrompida e retonará a real quantidade de dados transferidos.

VALORES RETORNADOS
A função siginterrupt() retorna 0 em caso de sucesso, ou -1 se o número de sinalização sig for inválido.

ERROS

EINVAL
    O número de sinalização especificado é inválido.

DE ACORDO COM
BSD 4.3.

VEJA TAMBÉM
signal(2).

TRADUZIDO POR LPD-BR em 18/06/2001.

  Tradução:
Ricardo C.O.Freitas <english.quest@best-service.com>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>