siginterrupt(3) Library Functions Manual siginterrupt(3) NOMBRE siginterrupt - permite que senales interrumpan llamadas al sistema BIBLIOTECA Biblioteca Estandar C (libc, -lc) SINOPSIS #include [[deprecated]] int siginterrupt(int sig, int flag); Requisitos de Macros de Prueba de Caracteristicas para glibc (vease feature_test_macros(7)): siginterrupt(): _XOPEN_SOURCE >= 500 || /* Desde glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* Glibc <= 2.19: */ _BSD_SOURCE DESCRIPCION 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. Si el argumento flag 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 errno contendra el valor EINTR. Si el argumento flag 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 The siginterrupt() function returns 0 on success. It returns -1 if the signal number sig is invalid, with errno set to indicate the error. ERRORES EINVAL El numero de senal especificado no es valido. ATRIBUTOS Para obtener una explicacion de los terminos usados en esta seccion, vease attributes(7). +---------------+--------------------+---------------------------------+ |Interfaz | Atributo | Valor | +---------------+--------------------+---------------------------------+ |siginterrupt() | Seguridad del hilo | MT-Unsafe const:sigintr | +---------------+--------------------+---------------------------------+ ESTANDARES POSIX.1-2008. HISTORIAL 4.3BSD, POSIX.1-2001. Obsolete in POSIX.1-2008, recommending the use of sigaction(2) with the SA_RESTART flag instead. VEASE TAMBIEN signal(2) TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Gerardo Aburruzaga Garcia Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Paginas de manual de Linux 6.06 31 Octubre 2023 siginterrupt(3)