Only in xforms: .cvsignore Only in xforms: CVS diff -ur xforms-02012004/ChangeLog xforms/ChangeLog --- xforms-02012004/ChangeLog Wed Dec 3 01:42:02 2003 +++ xforms/ChangeLog Fri Jan 16 16:31:44 2004 @@ -1,3 +1,7 @@ +2004-01-16 Jean-Marc Lasgouttes + + * lib/signal.c: fix handling of RETSIGTYPE + 2003-12-02 Angus Leeming * demos/Makefile.am: enable 'make -j2' to work on a diff -ur xforms-02012004/lib/signal.c xforms/lib/signal.c --- xforms-02012004/lib/signal.c Wed Nov 19 22:59:53 2003 +++ xforms/lib/signal.c Fri Jan 16 16:29:18 2004 @@ -63,7 +63,7 @@ static int sig_direct; -static RETSIGTYPE +static int default_signal_handler(int sig) { fl_signal_caught(sig); @@ -78,9 +78,7 @@ exit(sig); } -#if RETSIGTYPE != void return 0; -#endif } @@ -111,7 +109,7 @@ if (!sig_direct) { errno = 0; - sig_rec->ocallback = signal(s, default_signal_handler); + sig_rec->ocallback = signal(s, (FL_OSSIG_HANDLER)default_signal_handler); if (sig_rec->ocallback == (FL_OSSIG_HANDLER) - 1L || errno) { M_err("AddSignal", "Can't add"); @@ -163,7 +161,7 @@ { rec->expired = 1; if (!sig_direct && !IsDangerous(s)) - signal(s, default_signal_handler); + signal(s, (FL_OSSIG_HANDLER)default_signal_handler); } else M_err("SignalCaught", "Caught bogus signal %d", s);