From: "Edmund Horner" Newsgroups: comp.os.msdos.djgpp References: <963379268 DOT 280263 AT shelley DOT paradise DOT net DOT nz> <83aefniyuv DOT fsf AT mercury DOT bitbucket> Subject: Re: Timers Lines: 39 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2919.6600 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 Organization: Paradise Net Ltd. Customer Message-ID: <963395605.641606@shelley.paradise.net.nz> Cache-Post-Path: shelley.paradise.net.nz!unknown AT 203-79-93-106 DOT tnt11 DOT paradise DOT net DOT nz X-Cache: nntpcache 2.4.0b2 (see http://www.nntpcache.org/) Date: Wed, 12 Jul 2000 21:54:45 +1200 NNTP-Posting-Host: 203.96.152.26 X-Complaints-To: newsadmin AT xtra DOT co DOT nz X-Trace: news.xtra.co.nz 963395624 203.96.152.26 (Wed, 12 Jul 2000 21:53:44 NZST) NNTP-Posting-Date: Wed, 12 Jul 2000 21:53:44 NZST To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Thank you so much, that was an excellent example. Unfortunately it seems that this alarm will only be checked if DOS calls (such as IO) are made. Do you have any suggestions for getting around this? "Nate Eldredge" wrote in message news:83aefniyuv DOT fsf AT mercury DOT bitbucket... > "Edmund Horner" writes: > > > Requisite greetings to all, > > > > I'd like to be able to write a program that quits after a certain duration > > (say 5 minutes), and I expect this means using interrupts. > > > > Can anyway here give me a couple of tiny snippets of code as to how this can > > be achieved? > > Use the alarm function. > > void handler(int signum) > { > clean_up(); > printf("Bye bye\n"); > exit(0); > } > > ... > signal(SIGALRM, handler); > alarm(5 * 60); > ... > > -- > > Nate Eldredge > neldredge AT hmc DOT edu