Os X Frontend development: Why sending SIGTERM?

Manuel Holtgrewe <[email protected]> Mon, 28 Jun 2004 15:23:32 +0200
Newsgroups gmane.network.irc.irssi.devel
Message-ID <[email protected]>
Hi

I am currently trying to continue the work on Irssix, a Cocoa Mac Os X 
frontend to irssi. The developer who started the work has discontinued 
the project because of his lack of time.

Fo far, the irrsi code base seems very clean and the signal/slot system 
seems to make writing extensions and other frontends different from 
textual ones pretty simple.

However, Using the latest source release (0.8.9) the program "crashes" 
with SIGABRT on the start process... As far as I could track the error, 
the function "init_configfile" (defined in settings.c) always sends a 
SIGTERM "signal()" in line 705:

-8<---------

678 static void init_configfile(void)
679 {

// other stuff here

703 }
704
705 signal(SIGTERM, sig_term);
706 }

-8<---------

This results in the following console output when I try to run my 
program:

-8<---------

... other debug output here that I use to track what's going on
irssix (Upgraded) has exited due to signal 6 (SIGABRT).

-8<---------

What is the reason for this? Should the code ever reach there? Or does 
the BSD (Os X) signal differ from the one linux or other Unices? Or 
could my compiler (Xcode, using gcc as far as I can see) be the reason 
for this?

Maybe this is a stupid question, but I am pretty new to C and Unix 
programming (although not to programming in general). Do you have an 
idea?

Regards

Manuel Holtgrewe