siginterrupt(3) Library Functions Manual siginterrupt(3) NUME siginterrupt - permite semnalelor sa intrerupa apelurile de sistem BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include [[deprecated]] int siginterrupt(int sig, int flag); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): siginterrupt(): _XOPEN_SOURCE >= 500 || /* Incepand cu glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* glibc <= 2.19: */ _BSD_SOURCE DESCRIERE Funcia siginterrupt() modifica comportamentul de repornire atunci cand un apel de sistem este intrerupt de semnalul sig. Daca argumentul flag este false (0), atunci apelurile de sistem vor fi repornite daca sunt intrerupte de semnalul sig specificat. Acesta este comportamentul implicit in Linux. Daca argumentul flag este adevarat (1) i nu au fost transferate date, atunci un apel de sistem intrerupt de semnalul sig va returna -1, iar errno va fi stabilita la EINTR. Daca argumentul flag este adevarat (1) i transferul de date a inceput, atunci apelul de sistem va fi intrerupt i va returna cantitatea reala de date transferate. VALOAREA RETURNATA Funcia siginterrupt() returneaza 0 in caz de succes. Ea returneaza -1 daca numarul semnalului sig nu este valid, cu errno configurata pentru a indica eroarea. ERORI-IEIRE EINVAL Numarul semnalului specificat nu este valid. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +---------------+---------------------+--------------------------------+ |Interfaa | Atribut | Valoare | +---------------+---------------------+--------------------------------+ |siginterrupt() | Sigurana firelor | MT-Unsafe const:sigintr | +---------------+---------------------+--------------------------------+ STANDARDE POSIX.1-2008. ISTORIC 4.3BSD, POSIX.1-2001. Invechita in POSIX.1-2008, recomandandu-se in schimb utilizarea sigaction(2) cu fanionul SA_RESTART. CONSULTAI I signal(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.12 23 iulie 2024 siginterrupt(3)