SIGSETOPS(3) Library Functions Manual SIGSETOPS(3) NUME sigemptyset, sigfillset, sigaddset, sigdelset, sigismember - operaii POSIX cu seturi de semnale BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include 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); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): sigemptyset(), sigfillset(), sigaddset(), sigdelset(), sigismember(): _POSIX_C_SOURCE DESCRIERE Aceste funcii permit manipularea seturilor de semnale POSIX. sigemptyset() iniializeaza setul de semnale dat de set ca fiind gol, cu toate semnalele excluse din set. sigfillset() iniializeaza set in intregime, inclusiv toate semnalele. sigaddset() i sigdelset() adauga i, respectiv, terg semnalul signum din set. sigismember() verifica daca signum este un membru al set. Obiectele de tip sigset_t trebuie sa fie iniializate printr-un apel la sigemptyset() sau sigfillset() inainte de a fi transmise funciilor sigaddset(), sigdelset() i sigismember() sau funciilor glibc suplimentare descrise mai jos (sigisemptyset(), sigandset() i sigorset()). Rezultatele sunt nedefinite daca nu se face acest lucru. VALOAREA RETURNATA sigemptyset(), sigfillset(), sigaddset() i sigdelset() returneaza 0 in caz de succes i -1 in caz de eroare. sigismember() returneaza 1 daca signum este un membru al set, 0 daca signum nu este un membru i -1 in caz de eroare. In caz de eroare, aceste funcii configureaza errno pentru a indica eroarea. ERORI-IEIRE EINVAL signum nu este un semnal valid. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |sigemptyset(), sigfillset(), | Sigurana firelor | MT-Safe | |sigaddset(), sigdelset(), | | | |sigismember(), sigisemptyset(), | | | |sigorset(), sigandset() | | | +--------------------------------------+---------------------+---------+ VERSIUNI GNU Daca macrocomanda de testare a funciei _GNU_SOURCE este definita, atunci expune alte trei funcii pentru manipularea seturilor de semnale: int sigisemptyset(const sigset_t *set); int sigorset(sigset_t *destinaie, const sigset_t *stanga, const sigset_t *dreapta); int sigandset(sigset_t *destinaie, const sigset_t *stanga, const sigset_t *dreapta); sigisemptyset() returneaza 1 daca set nu conine semnale i 0 in caz contrar. sigorset() plaseaza uniunea seturilor stanga i dreapta in destinaie. sigandset() plaseaza intersecia seturilor stanga i dreapta in destinaie. Ambele funcii returneaza 0 in caz de succes i -1 in caz de eec. Aceste funcii nu sunt standard (alte cateva sisteme ofera funcii similare), iar utilizarea lor trebuie evitata in aplicaiile portabile. STANDARDE POSIX.1-2008. ISTORIC POSIX.1-2001. NOTE La crearea unui set de semnale completat, funcia glibc sigfillset() nu include cele doua semnale in timp real utilizate in mod intern de catre implementarea NPTL threading. A se vedea nptl(7) pentru detalii. CONSULTAI I sigaction(2), sigpending(2), sigprocmask(2), sigsuspend(2) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.9.1 2 mai 2024 SIGSETOPS(3)