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  ⟨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⟩.