From mboxrd@z Thu Jan 1 00:00:00 1970 From: chikayama@klic.org To: cygwin@sourceware.cygnus.com Cc: chikayama@klic.org Subject: B20.1: Setitimer provides virtual timer? Date: Tue, 31 Aug 1999 23:49:00 -0000 Message-ID: <19990812112810X.chik@klic.org> X-SW-Source: 1999-08n/msg00203.html Message-ID: <19990831234900.-9NF_TUFGSBVI3zlJ9ZlZE_-OEcMohupZFgWhoJ2KF8@z> "setitimer(ITIMER_VIRTUAL, ...)" does not seem to deliver SIGVTALRM signals. The test program included below, that sets the process timer and loops awaiting for timer expiration, will loop forever. However, running this in background and sending the signal by "kill -VTALRM ..." from the shell will terminate it as expected (with an exclamation mark output). Is this the spec. of the current release or a bug? # I really enjoy using Cygwin. Thank you for your efforts! -- Takashi Chikayama@Dept. of Frontier Informatics., the Univ. of Tokyo -- Tel. +81-3-5841-6658; Fax. +81-3-5841-8572 -- E-mail chikayama@klic.org; Home page http://www.logos.t.u-tokyo.ac.jp #include #include #include #include #include volatile int time_has_come; void handler(int signal) { time_has_come = 1; fprintf(stderr, "!\n"); return; } struct itimerval interval; int main(int argc, char * const argv[]) { interval.it_interval.tv_sec = 0; interval.it_interval.tv_usec = 0; interval.it_value.tv_sec = 1; interval.it_value.tv_usec = 0; signal(SIGVTALRM, handler); (void) setitimer(ITIMER_VIRTUAL, &interval, NULL); time_has_come = 0; while (1) { if (time_has_come) { exit(0); } } } -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe@sourceware.cygnus.com