Provided by: manpages-ro-dev_4.27.0-1_all bug

NUME

       ualarm - programează semnalul după un anumit număr de microsecunde

BIBLIOTECA

       Biblioteca C standard (libc, -lc)

SINOPSIS

       #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-IEȘIRE

       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

       Niciunul.

ISTORIC

       4.3BSD, POSIX.1-2001.  POSIX.1-2001 o marchează ca fiind obsoletă.  Eliminată în POSIX.1-2008.

       4.3BSD, SUSv2 și POSIX nu definesc nicio eroare.

       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   făcută   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.9.1                    2 mai 2024                                          ualarm(3)