bsd_signal(3) Library Functions Manual bsd_signal(3) NUME bsd_signal - gestionarea semnalelor cu semantica BSD BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include typedef void (*sighandler_t)(int); sighandler_t bsd_signal(int signum, sighandler_t handler); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): bsd_signal(): Incepand cu glibc 2.26: _XOPEN_SOURCE >= 500 && ! (_POSIX_C_SOURCE >= 200809L) glibc 2.25 i versiunile anterioare: _XOPEN_SOURCE DESCRIERE Funcia bsd_signal() primete aceleai argumente i indeplinete aceeai sarcina ca i signal(2). Diferena dintre cele doua este ca bsd_signal() este garantat sa ofere o semantica de semnal fiabila, adica: a) dispoziia semnalului nu este readusa la valoarea implicita atunci cand gestionarul este invocat; b) livrarea altor instane ale semnalului este blocata in timp ce gestionarul de semnal se executa; i c) daca gestionarul intrerupe un apel de sistem blocant, atunci apelul de sistem este repornit automat. O aplicaie portabila nu se poate baza pe signal(2) pentru a oferi aceste garanii. VALOAREA RETURNATA Funcia bsd_signal() returneaza valoarea anterioara a gestionarului de semnal sau SIG_ERR in caz de eroare. ERORI-IEIRE Ca i pentru signal(2). ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +--------------------------------------+---------------------+---------+ |Interfaa | Atribut | Valoare | +--------------------------------------+---------------------+---------+ |bsd_signal() | Sigurana firelor | MT-Safe | +--------------------------------------+---------------------+---------+ VERSIUNI Utilizarea funciei bsd_signal() ar trebui evitata; utilizai in schimb sigaction(2). Pe sistemele Linux moderne, bsd_signal() i signal(2) sunt echivalente. Dar pe sistemele mai vechi, signal(2) oferea o semantica a semnalelor nesigura; consultai signal(2) pentru detalii. Utilizarea sighandler_t este o extensie GNU; acest tip este definit numai daca macro de testare a caracteristicii _GNU_SOURCE este definita. STANDARDE Niciunul. ISTORIC 4.2BSD, POSIX.1-2001. Eliminata in POSIX.1-2008, recomandandu-se in schimb utilizarea lui sigaction(2). CONSULTAI I sigaction(2), signal(2), sysv_signal(3), signal(7) 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.06 31 octombrie 2023 bsd_signal(3)