Sets the value of interval timers.
#include <time.h>
int setitimer (int which, struct itimerval
*value, struct itimerval *ovalue);
A timer value is defined by the itimerval structure:
struct itimerval {
struct timeval it_interval;
struct timeval it_value;
};
The value of the itimerval structure members are: as follows
| itimerval Member Value | Meaning |
|---|---|
| it_interval = 0 | Disables a timer after its next expiration (Assumes it_value is nonzero). |
| it_interval = nonzero | Specifies a value used in reloading it_value when the timer expires. |
| it_value = 0 | Disables a timer. |
| it_value = nonzero | Indicates the time to the next timer expiration. |
Time values smaller than the resolution of the system clock are rounded up to this resolution.
The getitimer function provides one interval timer, defined in the <time.h> header file as ITIMER_REAL. This timer decrements in real time. When the timer expires, it delivers a SIGALARM signal.
| 0 | Indicates success. |
| -1 | An error occurred; errno is set to indicate the error. |