From: Waldemar Schultz Newsgroups: comp.os.msdos.djgpp Subject: Re: Porting from DJGPP C to FreePascal: Problem with signals Date: Thu, 18 May 2000 10:16:30 +0200 Organization: [posted via] Leibniz-Rechenzentrum, Muenchen (Germany) Lines: 55 Message-ID: <3923A6DE.B996832A@ma.tum.de> References: <036e48e6 DOT 0809ece7 AT usw-ex0108-062 DOT remarq DOT com> NNTP-Posting-Host: pcritter10.mathematik.tu-muenchen.de Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Trace: wsc10.lrz-muenchen.de 958637872 3870 131.159.69.74 (18 May 2000 08:17:52 GMT) X-Complaints-To: news AT lrz-muenchen DOT de NNTP-Posting-Date: 18 May 2000 08:17:52 GMT X-Mailer: Mozilla 4.6 [de] (Win98; I) X-Accept-Language: de,en,en-US To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Bernhard Stiftner schrieb: > > Hello everyone, > I'm now porting Allegro (for DOS of course, that's the only > real thing!) to FreePascal (or I'm trying to do this, at > least). Ah yes, concering FreePascal: a great compiler for > people like me who are already familiar with Borland > TurboPascal and Delphi - download it at > http://www.freepascal.org > > However, I'm having problems with the allegro_init function > (can be found in allegro/src/allegro.c, I think). The > FreePascal program produces a runtime error number 201 > (=Range check error). After experimenting a bit, I found > out that FreePascal seems to have a problem with the > following code in an external DJGPP C file: > > #include > > static void *old_sig_kill = NULL; > > static void signal_handler(int num) > { > /* this function seems to be OK, so I've cut away all the > code to reduce the message length */ > } > > int allegro_init(void) { > /* ... */ > old_sig_int = signal(SIGINT, signal_handler); /* works OK > */ > old_sig_kill = signal(SIGKILL, signal_handler); /* error in > FreePascal exe */ > /* ... */ > } > > I wonder why all this signal stuff works except for > SIGKILL... > > PS: Perhaps this is not the right newsgroup for this sort > of questions (although it has to do a bit with DJGPP). > Please tell me if there is a better one. > > PPS: Of course I will release my work to the public (if it > ever gets finished). I think I will upload it to the > freepascal.org units collection. > > * Sent from AltaVista http://www.altavista.com Where you can also find related Web Pages, Images, Audios, Videos, News, and Shopping. Smart is Beautiful What? how do you compile C-files with a Pascal Compiler ? -- Gruss Waldemar Schultz. Technische Universität München, Zentrum Mathematik M1, D 80290 München Tel: +49 (0)89 2892 8226 FAX: +49 (0)89 2892 8228