1 # sigaction.m4 serial 7 2 dnl Copyright (C) 2008-2012 Free Software Foundation, Inc. 3 dnl This file is free software; the Free Software Foundation 4 dnl gives unlimited permission to copy and/or distribute it, 5 dnl with or without modifications, as long as this notice is preserved. 6 7 # Determine if sigaction interface is present. 8 AC_DEFUN([gl_SIGACTION], 9 [ 10 AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) 11 AC_CHECK_FUNCS_ONCE([sigaction]) 12 if test $ac_cv_func_sigaction = yes; then 13 AC_CHECK_MEMBERS([struct sigaction.sa_sigaction], , , 14 [[#include <signal.h>]]) 15 if test $ac_cv_member_struct_sigaction_sa_sigaction = no; then 16 HAVE_STRUCT_SIGACTION_SA_SIGACTION=0 17 fi 18 else 19 HAVE_SIGACTION=0 20 fi 21 ]) 22 23 # Prerequisites of the part of lib/signal.in.h and of lib/sigaction.c. 24 AC_DEFUN([gl_PREREQ_SIGACTION], 25 [ 26 AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) 27 AC_REQUIRE([AC_C_RESTRICT]) 28 AC_REQUIRE([AC_TYPE_UID_T]) 29 AC_REQUIRE([gl_PREREQ_SIG_HANDLER_H]) 30 AC_CHECK_FUNCS_ONCE([sigaltstack siginterrupt]) 31 AC_CHECK_TYPES([siginfo_t], [], [], [[ 32 #include <signal.h> 33 ]]) 34 if test $ac_cv_type_siginfo_t = no; then 35 HAVE_SIGINFO_T=0 36 fi 37 ]) 38 39 # Prerequisites of lib/sig-handler.h. 40 AC_DEFUN([gl_PREREQ_SIG_HANDLER_H], [:]) 41