Scroll to navigation

SIGSETOPS(3) Library Functions Manual SIGSETOPS(3)

NUME

sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - operații POSIX cu seturi de semnale

BIBLIOTECA

Biblioteca C standard (libc, -lc)

SINOPSIS

#include <signal.h>
int sigemptyset(sigset_t *set);
int sigfillset(sigset_t *set);
int sigaddset(sigset_t *set, int signum);
int sigdelset(sigset_t *set, int signum);
int sigismember(const sigset_t *set, int signum);

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

sigemptyset(), sigfillset(), sigaddset(), sigdelset(), sigismember():


_POSIX_C_SOURCE

DESCRIERE

Aceste funcții permit manipularea seturilor de semnale POSIX.

sigemptyset() inițializează setul de semnale dat de set ca fiind gol, cu toate semnalele excluse din set.

sigfillset() inițializează set în întregime, inclusiv toate semnalele.

sigaddset() și sigdelset() adaugă și, respectiv, șterg semnalul signum din set.

sigismember() verifică dacă signum este un membru al set.

Obiectele de tip sigset_t trebuie să fie inițializate printr-un apel la sigemptyset() sau sigfillset() înainte de a fi transmise funcțiilor sigaddset(), sigdelset() și sigismember() sau funcțiilor glibc suplimentare descrise mai jos (sigisemptyset(), sigandset() și sigorset()). Rezultatele sunt nedefinite dacă nu se face acest lucru.

VALOAREA RETURNATĂ

sigemptyset(), sigfillset(), sigaddset() și sigdelset() returnează 0 în caz de succes și -1 în caz de eroare.

sigismember() returnează 1 dacă signum este un membru al set, 0 dacă signum nu este un membru și -1 în caz de eroare.

În caz de eroare, aceste funcții configurează errno pentru a indica eroarea.

ERORI-IEȘIRE

signum nu este un semnal valid.

ATRIBUTE

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

Interfață Atribut Valoare
sigemptyset(), sigfillset(), sigaddset(), sigdelset(), sigismember(), sigisemptyset(), sigorset(), sigandset() Siguranța firelor MT-Safe

VERSIUNI

GNU

Dacă macrocomanda de testare a funcției _GNU_SOURCE este definită, atunci <signal.h> expune alte trei funcții pentru manipularea seturilor de semnale:

int sigisemptyset(const sigset_t *set);
int sigorset(sigset_t *destinație, const sigset_t *stânga,
              const sigset_t *dreapta);
int sigandset(sigset_t *destinație, const sigset_t *stânga,
              const sigset_t *dreapta);

sigisemptyset() returnează 1 dacă set nu conține semnale și 0 în caz contrar.

sigorset() plasează uniunea seturilor stânga și dreapta în destinație. sigandset() plasează intersecția seturilor stânga și dreapta în destinație. Ambele funcții returnează 0 în caz de succes și -1 în caz de eșec.

Aceste funcții nu sunt standard (alte câteva sisteme oferă funcții similare), iar utilizarea lor trebuie evitată în aplicațiile portabile.

STANDARDE

POSIX.1-2008.

ISTORIC

POSIX.1-2001.

NOTE

La crearea unui set de semnale completat, funcția glibc sigfillset() nu include cele două semnale în timp real utilizate în mod intern de către implementarea NPTL threading. A se vedea nptl(7) pentru detalii.

CONSULTAȚI ȘI

sigaction(2), sigpending(2), sigprocmask(2), sigsuspend(2)

TRADUCERE

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

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 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.

2 mai 2024 Pagini de manual de Linux 6.8