why not use sigaction() if available, or, then use sigset(), and then default to signal() ? this is what i use, and i've yet to find a system that doesn't at least have a bsd signal() or sigset() (and most these days have sigaction()). .mrg.