Provided by: manpages-ro-dev_4.21.0-2_all bug

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țăAtributValoare │
       ├─────────────────────────────────────────────────────────────────────────┼───────────────────┼─────────┤
       │ 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 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.

Pagini de manual de Linux 6.03                  5 februarie 2023                                       ualarm(3)