Provided by: manpages-ro-dev_4.21.0-2_all bug

NUME

       sigpause - eliberează atomic semnalele blocate și așteaptă întreruperea

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

REZUMAT

       #include <signal.h>

       int sigpause(int sigmask);  /* BSD (dar vedeți secțiunea NOTE) */

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

DESCRIERE

       Nu utilizați această funcție.  Folosiți în schimb sigsuspend(2).

       Funcția  sigpause()  este concepută pentru a aștepta un semnal.  Aceasta modifică masca de
       semnal a procesului (setul de semnale blocate) și apoi așteaptă sosirea unui  semnal.   La
       sosirea unui semnal, se restabilește masca de semnal inițială.

VALOAREA RETURNATĂ

       Dacă  se  returnează  sigpause(),  aceasta a fost întreruptă de un semnal, iar valoarea de
       retur este -1 cu errno configurată la EINTR.

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).

       ┌───────────────────────────────────────────────────────────┬───────────────────┬─────────┐
       │InterfațăAtributValoare │
       ├───────────────────────────────────────────────────────────┼───────────────────┼─────────┤
       │sigpause()                                                 │ Siguranța firelor │ MT-Safe │
       └───────────────────────────────────────────────────────────┴───────────────────┴─────────┘

STANDARDE

       Versiunea System V a sigpause() este standardizată în POSIX.1-2001.   Este,  de  asemenea,
       specificată în POSIX.1-2008, unde este marcată ca fiind obsoletă.

NOTE

   Istoric
       Versiunea  BSD  clasică a acestei funcții a apărut în 4.2BSD.  Aceasta stabilește masca de
       semnal a procesului la sigmask.  UNIX 95 a standardizat versiunea incompatibilă System V a
       acestei  funcții,  care  elimină  doar  semnalul  specificat  sig  din  masca  de semnal a
       procesului.  Situația nefericită cu două funcții incompatibile  cu  același  nume  a  fost
       rezolvată de funcția sigsuspend(2), care ia un argument sigset_t * (în loc de int).

   Note Linux
       În Linux, această rutină este un apel de sistem numai pe arhitectura Sparc (sparc64).

       glibc  utilizează versiunea BSD dacă macrocomanda de testare a caracteristicii _BSD_SOURCE
       este  definită  și   nu   este   definit   niciunul   dintre   fanioanele   _POSIX_SOURCE,
       _POSIX_C_SOURCE,  _XOPEN_SOURCE,  _GNU_SOURCE,  sau  _SVID_SOURCE.   În  caz  contrar,  se
       utilizează versiunea System V, iar macrocomenzile de testare a  caracteristicilor  trebuie
       să fie definite după cum urmează pentru a obține declarația:

       •  Începând cu glibc 2.26: _XOPEN_SOURCE >= 500

       •  glibc 2.25 și versiunile anterioare: _XOPEN_SOURCE

       Începând  cu  glibc  2.19, numai versiunea System V este expusă de <signal.h>; aplicațiile
       care foloseau anterior sigpause() BSD ar trebui modificate pentru a folosi sigsuspend(2).

CONSULTAȚI ȘI

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

TRADUCERE

       Traducerea  în  limba  română  a  acestui  manual  a  fost  creată  de Remus-Gabriel Chelu
       <remusgabriel.chelu@disroot.org>

       Această  traducere  este  documentație  gratuită;  citiți  Licența  publică  generală  GNU
       Versiunea  3  ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩  sau  o  versiune  ulterioară cu
       privire la condiții privind drepturile de autor.  NU se asumă Nicio RESPONSABILITATE.

       Dacă găsiți erori în traducerea acestui  manual,  vă  rugăm  să  trimiteți  un  e-mail  la
       ⟨translation-team-ro@lists.sourceforge.net⟩.