Currently, sleep(3) and usleep(3) never return if the process' set of blocked signals happens to include SIGALRM. I'm inclined to believe that this shouldn't be so; [u]sleep() sets ist own ALRM handler and can therefore enable SIGALRM when sigsuspend() is called. Thoughts? -pk