getitimer, setitimer (2)
   интервальный таймер  

Синтаксис
 
    #include <sys/time.h>

    int getitimer(int which, struct itimerval *value);
    int setitimer(int which, const  struct  itimerval  *value,
           struct itimerval *ovalue);

Описание
  Операционная система обеспечивает для каждого процесса три интервальных таймера, работающих в разных областях.

settitimer устанавливает временной интервал для заданного таймера.

gettitimer показывает устанавки для заданного таймера.

Параметры
 
who Тип таймера, к которому относится системный вызов:
ITIMER_REAL Таймер реального времени. При истечении временного интервала процессу посылается сигнал SIGALRM.
ITIMER_VIRTUAL Таймер виртуального времени, его значение увеличивается только, когда процесс выполняется. При истечении временного интервала процессу посылается сигнал SIGVALRM.
ITIMER_PROF Таймер профилирования времени, его значение увеличивается только, когда выполняется процесс или выполняется система для обслуживания данного процесса. При истечении временного интервала процессу посылается сигнал SIGPROF.
value Указатель на структуру, в которой setitimer задает временной интервал, а getitimer - возвращает временной интервал. Эта структура описывается как:
     struct itimerval {
         struct timeval it_interval; /* следующее значение */
         struct timeval it_value;    /* текущее значение */
     };
     struct timeval {
         long tv_sec;                /* секунды */
         long tv_usec;               /* микросекунды */
     };
value Указатель на структуру, в которой setitimer возвращает старый временной интервал.

Возвращаемое значение
  При нормальном завершении вызов возвращает 0, при ненормальном -1 и устанавливает errno.

См.также
  alarm.


Список системных вызовов