+ se.sigev_notify = SIGEV_SIGNAL;
+ se.sigev_signo = SIGVTALRM;
+ se.sigev_value.sival_int = SIGVTALRM;
+ if (timer_create(CLOCK_VIRTUAL, &se, &tid)) {
+ barf("can't create virtual timer");
+ }
+ it.it_value.tv_sec = 0;
+ it.it_value.tv_nsec = 0;
+ it.it_interval = it.it_value;
+ return timer_settime(tid, TIMER_RELTIME, &it, NULL);