Provided by: manpages-es-dev_4.18.1-1_all bug

NOMBRE

       sigpause - libera atómicamente señales bloqueadas y espera interrupción

BIBLIOTECA

       Biblioteca Estándar C (libc, -lc)

SINOPSIS

       #include <signal.h>

       int sigpause(int sigmask);  /* BSD (consulte NOTAS) */

       int sigpause(int sig);      /* System V / UNIX 95 */

DESCRIPCIÓN

       No utilice esta función. Use sigsuspend(2) en su lugar.

       The  function  sigpause()   is designed to wait for some signal.  It changes the process's
       signal mask (set of blocked signals), and then waits for a signal to arrive.  Upon arrival
       of a signal, the original signal mask is restored.

VALOR DEVUELTO

       If  sigpause()   returns,  it  was interrupted by a signal and the return value is -1 with
       errno set to EINTR.

ATRIBUTOS

       Para obtener una explicación de los términos usados en esta sección, véase attributes(7).

       ┌────────────────────────────────────────────────┬────────────────────┬───────────────────┐
       │InterfazAtributoValor             │
       ├────────────────────────────────────────────────┼────────────────────┼───────────────────┤
       │sigpause()                                      │ Seguridad del hilo │ Multi-hilo seguro │
       └────────────────────────────────────────────────┴────────────────────┴───────────────────┘

ESTÁNDARES

       The System V version of sigpause()  is standardized in POSIX.1-2001.  It is also specified
       in POSIX.1-2008, where it is marked obsolete.

NOTAS

   Historia
       The  classical  BSD  version  of  this function appeared in 4.2BSD.  It sets the process's
       signal mask to sigmask.  UNIX 95 standardized the incompatible System V  version  of  this
       function, which removes only the specified signal sig from the process's signal mask.  The
       unfortunate situation with two incompatible functions with the same name was solved by the
       sigsuspend(2)  function, that takes a sigset_t * argument (instead of an int).

   Notas de Linux
       En  Linux,  esta  rutina  es  una  llamada  al  sistema exclusiva de la arquitectura Sparc
       (sparc64).

       glibc uses the BSD version if the _BSD_SOURCE feature test macro is defined  and  none  of
       _POSIX_SOURCE,  _POSIX_C_SOURCE,  _XOPEN_SOURCE,  _GNU_SOURCE, or _SVID_SOURCE is defined.
       Otherwise, the System V version is used, and  feature  test  macros  must  be  defined  as
       follows to obtain the declaration:

       •  Desde glibc 2.26: _XOPEN_SOURCE >= 500

       •  glibc 2.25 y anteriores: _XOPEN_SOURCE

       Since  glibc  2.19,  only the System V version is exposed by <signal.h>; applications that
       formerly used the BSD sigpause() should be amended to use sigsuspend(2).

VÉASE TAMBIÉN

       kill(2),   sigaction(2),   sigprocmask(2),    sigsuspend(2),    sigblock(3),    sigvec(3),
       feature_test_macros(7)

TRADUCCIÓN

       La  traducción  al  español  de  esta  página del manual fue creada por Gerardo Aburruzaga
       García <gerardo.aburruzaga@uca.es> y Marcos Fouces <marcos@debian.org>

       Esta traducción es documentación libre; lea  la  GNU  General  Public  License  Version  3
       ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  o posterior con respecto a las condiciones de
       copyright.  No existe NINGUNA RESPONSABILIDAD.

       Si encuentra algún error en la traducción de esta  página  del  manual,  envíe  un  correo
       electrónico a ⟨debian-l10n-spanish@lists.debian.org⟩.