Provided by: manpages-es_1.55-10_all bug

NOMBRE

       siginterrupt - permite que senales interrumpan llamadas al sistema

SINOPSIS

       #include <signal.h>

       int siginterrupt(int sig, int flag);

DESCRIPCI'ON

       La  funcion  siginterrupt()  cambia  el  comportamiento  de reanudacion
       cuando una senal sig interrumpe una llamada al sistema. Si el argumento
       flag  es  falso  (0), entonces las llamadas al sistema se reanudaran si
       han sido interrumpidas por la senal especificada en  sig.  Este  es  el
       comportamiento   predeterminado   en  Linux.  Sin  embargo,  cuando  se
       especifica un nuevo manejador de senal mediante la  funcion  signal(2),
       la llamada al sistema se interrumpe de manera predeterminada.

       Si  el argumento flags es verdad (distinto de cero, 1 por ejemplo) y no
       se han transferido datos, cuando una senal sig interrumpe  una  llamada
       al  sistema, esta devolvera -1 y la variable global  errno contendra el
       valor EINTR.

       Si el argumento flags es verdad  y  ha  empezado  la  transferencia  de
       datos,  entonces la llamada al sistema sera interrumpida y devolvera la
       cantidad real de datos transferidos.

VALOR DEVUELTO

       La funcion siginterrupt() devuelve 0 si acaba bien, o -1 si  el  numero
       de senal sig es invalido.

ERRORES

       EINVAL El numero de senal especificado no es valido.

CONFORME A

       BSD 4.3

V'EASE TAMBI'EN

       signal(2)