|
NAMEgetitimer , setitimer —
get/set value of interval timer
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <sys/time.h>
int
int
DESCRIPTIONThe system provides each process with three interval timers, defined in<sys/time.h> . The
getitimer () system call returns the current value for
the timer specified in which in the structure at
value. The setitimer () system
call sets a timer to the specified value (returning the
previous value of the timer if ovalue is not a null
pointer).
A timer value is defined by the itimerval structure: struct itimerval { struct timeval it_interval; /* timer interval */ struct timeval it_value; /* current value */ }; If it_value is non-zero, it indicates the time to the next timer expiration. If it_interval is non-zero, it specifies a value to be used in reloading it_value when the timer expires. Setting it_value to 0 disables a timer, regardless of the value of it_interval. Setting it_interval to 0 causes a timer to be disabled after its next expiration (assuming it_value is non-zero). Time values smaller than the resolution of the system clock are rounded up to this resolution (typically 10 milliseconds). The The The The maximum number of seconds allowed for
it_interval and it_value in
NOTESThree macros for manipulating time values are defined in<sys/time.h> . The
timerclear () macro sets a time value to zero,
timerisset () tests if a time value is non-zero, and
timercmp () compares two time values.
RETURN VALUESUpon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error.ERRORSThegetitimer () and setitimer ()
system calls will fail if:
SEE ALSOgettimeofday(2), select(2), sigaction(2), clocks(7)STANDARDSThegetitimer () and setitimer ()
functions conform to IEEE Std 1003.1-2001
(“POSIX.1”). The later IEEE Std
1003.1-2008 (“POSIX.1”) revision however marked both
functions as obsolescent, recommending the use of
timer_gettime(2)
and
timer_settime(2)
instead.
HISTORYThegetitimer () system call appeared in
4.2BSD.
Visit the GSP FreeBSD Man Page Interface. |