ualarm - schedule signal after given number of microseconds
#include <unistd.h>
useconds_t ualarm(useconds_t usecs, useconds_t interval);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
The ualarm() function causes the signal
SIGALRM to be sent to the invoking process after (not
less than) usecs
microseconds. The delay may be lengthened
slightly by any system activity or by the time spent processing the call
or by the granularity of system timers.
Unless caught or ignored, the SIGALRM signal will terminate the process.
If the interval
argument is nonzero, further
SIGALRM signals will be sent every interval
microseconds after the first.
This function returns the number of microseconds remaining for any alarm that was previously set, or 0 if no alarm was pending.