delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/05/17/14:17:32

From: Bernhard Stiftner <stiftnersoftwareNOstSPAM AT gmx DOT net DOT invalid>
Subject: Porting from DJGPP C to FreePascal: Problem with signals
Newsgroups: comp.os.msdos.djgpp
Message-ID: <036e48e6.0809ece7@usw-ex0108-062.remarq.com>
Lines: 50
Bytes: 1593
X-Originating-Host: 195.3.96.210
Organization: http://www.remarq.com: The World's Usenet/Discussions Start Here
X-Wren-Trace: eI6rg4Kb3Jbd3Y6PjdqBgo6OkY2fnc+KjqKGgJ/UmcuVyJ/W1YDIztvZxNnRng==
Date: Wed, 17 May 2000 10:01:22 -0700
NNTP-Posting-Host: 10.0.2.62
X-Complaints-To: wrenabuse AT remarq DOT com
X-Trace: WReNphoon3 958584427 10.0.2.62 (Wed, 17 May 2000 10:27:07 PDT)
NNTP-Posting-Date: Wed, 17 May 2000 10:27:07 PDT
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

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 <signal.h>

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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019