Lines Matching refs:delay
2 * delay.c
4 * implementation of delay API
13 #include "delay.h"
21 void delay_setup_fixed (struct itimerval *delay, int delay_secs)
24 memset(delay, 0, sizeof(struct itimerval));
27 fprintf(stderr, "delay fixed for %d\n", delay_secs);
29 delay->it_value.tv_sec = delay_secs;
33 void delay_setup_random(struct itimerval *delay,
42 memset(delay, 0, sizeof(struct itimerval));
44 /* compute the delay time in usecs */
51 delay->it_value.tv_usec = delay_usecs % 100;
52 delay->it_value.tv_sec = delay_usecs - delay->it_value.tv_usec;
54 if (delay->it_value.tv_sec)
55 delay->it_value.tv_sec = delay->it_value.tv_sec / 100;
58 fprintf(stderr, "delay random for %ld.%ld\n",
59 delay->it_value.tv_sec,
60 delay->it_value.tv_usec);
64 void delay_setup_immed(struct itimerval *delay)
67 memset(delay, 0, sizeof(struct itimerval));
69 delay->it_value.tv_usec = 1;
72 void delay_run (struct itimerval *delay)
75 setitimer(ITIMER_REAL, delay, NULL);
81 /* delay_wait defined in delay.h */