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