ualarm(3)

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.