# Removes the INT123_catchsignal function from the compat library because it fails to compile on some platforms. --- a/src/compat/compat.c +++ b/src/compat/compat.c @@ -511,24 +511,3 @@ size_t INT123_unintr_fwrite(const void *ptr, size_t size, size_t nmemb, FILE *st return written; } -#ifndef NO_CATCHSIGNAL -#if (!defined(WIN32) || defined (__CYGWIN__)) && defined(HAVE_SIGNAL_H) -void (*INT123_catchsignal(int signum, void(*handler)(int)))(int) -{ - struct sigaction new_sa; - struct sigaction old_sa; - -#ifdef DONT_CATCH_SIGNALS - fprintf (stderr, "Not catching any signals.\n"); - return ((void (*)()) -1); -#endif - - new_sa.sa_handler = handler; - sigemptyset(&new_sa.sa_mask); - new_sa.sa_flags = 0; - if(sigaction(signum, &new_sa, &old_sa) == -1) - return ((void (*)(int)) -1); // Not rather NULL? - return (old_sa.sa_handler); -} -#endif -#endif