UALARM(3C) | Standard C Library Functions | UALARM(3C) |
ualarm
—
#include <unistd.h>
useconds_t
ualarm
(useconds_t
useconds, useconds_t
interval);
ualarm
() function causes the
SIGALRM
signal to be generated for the calling process
after the number of real-time microseconds specified by the
useconds argument has elapsed. When the
interval argument is non-zero, repeated timeout
notification occurs with a period in microseconds specified by the
interval argument. If the notification signal,
SIGALRM
, is not caught or ignored, the calling process
is terminated.
Because of scheduling delays, resumption of execution when the signal is caught may be delayed an arbitrary amount of time.
Interactions between ualarm
() and either
alarm(2) or
sleep(3C) are unspecified.
ualarm
() function returns the number of microseconds
remaining from the previous ualarm
() call. If no
timeouts are pending or if ualarm
() has not previously
been called, ualarm
() returns 0.
ualarm
() function is a simplified interface to
setitimer(2), and uses the
ITIMER_REAL
interval timer. It's use has been
deprecated in favor of the
timer_create(3C) family of
functions.
ualarm
() function is available in the following
compilation environments. See
standards(7).
It is marked obsolete in Version 3 of the Single UNIX Specification (“SUSv3”), and was removed from IEEE Std 1003.1-2008 (“POSIX.1”).
August 16, 2014 | OmniOS |