FreeBSD-5.1 problem identified

Benedikt Meurer Benedikt.Meurer at
Wed Aug 6 20:44:36 CEST 2003

On Wed, 06, Aug 2003, edscott wilson garcia wrote:

> The problem might also affect other xfce4 elements besides xffm. I
> figured out the problem with FreeBSD-5.1 (which *might* be affecting
> xfce4-panel, xfce4-session, xfdesktop and xfwm as well). Apparently the
> sigaction() function does not work to change the default action of
> SIGTERM (and maybe other signals), but the simplified version signal()
> works fine. So that by using (in
> AC_CHECK_FUNCS([sigaction])
> AC_CHECK_FUNCS([signal])
> and  
> putting in code like:
> #ifdef HAVE_SIGNAL
>     signal(SIGUSR1, TuboSemaforo);
> #else
>     sigaction(SIGUSR1,&act,NULL);
> #endif
> xffm with all it's components is now working like a charm in
> FreeBSD-5.1.

This is rather useless. Every plattform that has sigaction() has
signal(), and IMHO its more a FreeBSD bug.

> The other files that also use sigaction() are xfce4-panel/main.c,
> xfce4-session/main.c, xfdesktop/main.c and xfwm4/main.c.
> If anybody has a powerful reason why I should not fix them as well, I
> will go ahead and do so in a few hours.

No time to look into this in detail currently. If it serves as a
workaround for FreeBSD, then "fix" it now, and I'll see to it later
for a real solution, or maybe someone knows whats the right thing

> regards
> Edscott


NetBSD Operating system:             
pkgsrc "Work in progress":        
XFce desktop environment:              
German Unix-AG Association:         

More information about the Xfce4-dev mailing list