Home | History | Annotate | Download | only in m4
      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