Provided by: manpages-ro-dev_4.21.0-2_all
NUME
ualarm - programează semnalul după un anumit număr de microsecunde
BIBLIOTECA
Biblioteca C standard (libc, -lc)
REZUMAT
#include <unistd.h> useconds_t ualarm(useconds_t usecs, useconds_t interval); Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați feature_test_macros(7)): ualarm(): Începând cu glibc 2.12: (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200809L) || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE Înainte de glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE >= 500
DESCRIERE
Funcția ualarm() face ca semnalul SIGALRM să fie trimis către procesul care îl invocă după (nu mai puțin de) usecs microsecunde. Întârzierea poate fi ușor prelungită de orice activitate a sistemului sau de timpul petrecut în procesarea apelului sau de gradul de finețe al cronometrelor sistemului. Dacă nu este capturat sau ignorat, semnalul SIGALRM va încheia procesul. Dacă argumentul interval este diferit de zero, alte semnale SIGALRM vor fi trimise la fiecare interval microsecunde după primul.
VALOAREA RETURNATĂ
Această funcție returnează numărul de microsecunde rămase pentru orice alarmă care a fost definită anterior sau 0 dacă nu există nicio alarmă în așteptare.
ERORI
EINTR Întrerupt de un semnal; a se vedea signal(7). EINVAL Valoarea lui usecs sau interval nu este mai mică de 1000000 (pe sistemele în care acest lucru este considerat o eroare).
ATRIBUTE
Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7). ┌───────────────────────────────────────────────────────────┬───────────────────┬─────────┐ │Interfață │ Atribut │ Valoare │ ├───────────────────────────────────────────────────────────┼───────────────────┼─────────┤ │ualarm() │ Siguranța firelor │ MT-Safe │ └───────────────────────────────────────────────────────────┴───────────────────┴─────────┘
STANDARDE
4.3BSD, POSIX.1-2001. POSIX.1-2001 marchează ualarm() ca fiind obsoletă. POSIX.1-2008 elimină specificația ualarm(). 4.3BSD, SUSv2 și POSIX nu definesc nicio eroare.
NOTE
POSIX.1-2001 nu specifică ce se întâmplă dacă argumentul usecs este 0. În Linux (și, probabil, în majoritatea celorlalte sisteme), efectul este de a anula orice alarmă în așteptare. Tipul usecunde_t este un tip de întreg fără semn capabil să rețină numere întregi în intervalul [0,1000000]. În implementarea BSD originală și în glibc înainte de glibc 2.1, argumentele pentru ualarm() erau în schimb tipizate ca unsigned int. Programele vor fi mai portabile dacă nu vor menționa niciodată useconds_t în mod explicit. Interacțiunea acestei funcții cu alte funcții de temporizare/cronometrare, cum ar fi alarm(2), sleep(3), nanosleep(2), setitimer(2), timer_create(2), timer_delete(2), timer_getoverrun(2), timer_gettime(2), timer_settime(2), usleep(3) nu este specificată. This function is obsolete. Use setitimer(2) or POSIX interval timers (timer_create(2), etc.) instead.
CONSULTAȚI ȘI
alarm(2), getitimer(2), nanosleep(2), select(2), setitimer(2), usleep(3), time(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⟩.