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

NUME

       sigpending, rt_sigpending - examinează semnalele în așteptare

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

REZUMAT

       #include <signal.h>

       int sigpending(sigset_t *set);

   Cerințe   pentru   macrocomenzi  de  testare  a  caracteristicilor  pentru  glibc  (consultați
   feature_test_macros(7)):

       sigpending():
           _POSIX_C_SOURCE

DESCRIERE

       sigpending() returnează setul de semnale care sunt în  așteptare  pentru  a  fi  transmise
       firului  apelant  (de  exemplu,  semnalele  care au fost lansate în timp ce erau blocate).
       Masca de semnale în așteptare este returnată în set.

VALOAREA RETURNATĂ

       sigpending() returnează 0 în caz de succes.  În caz de eșec, se returnează -1,  iar  errno
       este configurată pentru a indica eroarea.

ERORI

       EFAULT set  indică  o  memorie  care  nu  este  o  parte  validă  a spațiului de adrese al
              procesului.

STANDARDE

       POSIX.1-2001, POSIX.1-2008.

NOTE

       A se vedea sigsetops(3) pentru detalii privind manipularea seturilor de semnale.

       Dacă un semnal este în același timp blocat și are o dispoziție  de„ignorat”,  acesta  este
       adăugat la masca de semnale în așteptare atunci când este generat.

       Setul de semnale care este în așteptare pentru un fir este uniunea dintre setul de semnale
       care este în așteptare pentru acel fir și setul de semnale care este în  așteptare  pentru
       întregul proces; a se vedea signal(7).

       Un  copil  creat  prin  fork(2)  are  inițial un set de semnale în așteptare gol; setul de
       semnale în așteptare este păstrat prin execve(2).

   Diferențe între biblioteca C și nucleu
       Apelul original al sistemului Linux a fost numit sigpending().  Cu toate acestea, odată cu
       adăugarea  semnalelor  în  timp  real  în Linux 2.2, argumentul sigset_t de 32 de biți, de
       dimensiune fixă, admis  de  acest  apel  de  sistem  nu  mai  era  adecvat  scopului.   În
       consecință,  a fost adăugat un nou apel de sistem, rt_sigpending(), pentru a admite un tip
       sigset_t mărit.  Noul apel de sistem acceptă un al  doilea  argument,  size_t  sigsetsize,
       care  specifică  dimensiunea în octeți a setului de semnale din set.  Funcția învăluitoare
       glibc sigpending() ne ascunde aceste detalii, apelând în mod  transparent  rt_sigpending()
       atunci când nucleul o furnizează.

ERORI

       Până la glibc 2.2.1 inclusiv, există o eroare în funcția de învăluire pentru sigpending(),
       ceea ce înseamnă că informațiile despre semnalele  în  timp  real  în  așteptare  nu  sunt
       returnate corect.

CONSULTAȚI ȘI

       kill(2), sigaction(2), signal(2), sigprocmask(2), sigsuspend(2), sigsetops(3), signal(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⟩.