Edit

kc3-lang/gnulib/m4/signal_h.m4

Branch :

  • Show log

    Commit

  • Author : Bruno Haible
    Date : 2010-03-28 00:31:39
    Hash : cd21604b
    Message : Distinguish two kinds of module indicators.

  • m4/signal_h.m4
  • # signal_h.m4 serial 11
    dnl Copyright (C) 2007-2010 Free Software Foundation, Inc.
    dnl This file is free software; the Free Software Foundation
    dnl gives unlimited permission to copy and/or distribute it,
    dnl with or without modifications, as long as this notice is preserved.
    
    AC_DEFUN([gl_SIGNAL_H],
    [
      AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
      gl_CHECK_NEXT_HEADERS([signal.h])
    # AIX declares sig_atomic_t to already include volatile, and C89 compilers
    # then choke on 'volatile sig_atomic_t'.  C99 requires that it compile.
      AC_CHECK_TYPE([volatile sig_atomic_t], [],
        [HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=0], [[
    #include <signal.h>
        ]])
      AC_REQUIRE([AC_TYPE_UID_T])
    
      dnl Check for declarations of anything we want to poison if the
      dnl corresponding gnulib module is not in use.
      gl_WARN_ON_USE_PREPARE([[#include <signal.h>
        ]], [sigaction sigaddset sigdelset sigemptyset sigfillset sigismember
        sigpending sigprocmask])
    ])
    
    AC_DEFUN([gl_SIGNAL_MODULE_INDICATOR],
    [
      dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
      AC_REQUIRE([gl_SIGNAL_H_DEFAULTS])
      gl_MODULE_INDICATOR_SET_VARIABLE([$1])
      dnl Define it also as a C macro, for the benefit of the unit tests.
      gl_MODULE_INDICATOR_FOR_TESTS([$1])
    ])
    
    AC_DEFUN([gl_SIGNAL_H_DEFAULTS],
    [
      GNULIB_SIGNAL_H_SIGPIPE=0;   AC_SUBST([GNULIB_SIGNAL_H_SIGPIPE])
      GNULIB_SIGPROCMASK=0;        AC_SUBST([GNULIB_SIGPROCMASK])
      GNULIB_SIGACTION=0;          AC_SUBST([GNULIB_SIGACTION])
      dnl Assume proper GNU behavior unless another module says otherwise.
      HAVE_POSIX_SIGNALBLOCKING=1; AC_SUBST([HAVE_POSIX_SIGNALBLOCKING])
      HAVE_SIGSET_T=1;             AC_SUBST([HAVE_SIGSET_T])
      HAVE_SIGINFO_T=1;            AC_SUBST([HAVE_SIGINFO_T])
      HAVE_SIGACTION=1;            AC_SUBST([HAVE_SIGACTION])
      HAVE_STRUCT_SIGACTION_SA_SIGACTION=1;
                                   AC_SUBST([HAVE_STRUCT_SIGACTION_SA_SIGACTION])
      HAVE_TYPE_VOLATILE_SIG_ATOMIC_T=1;
                                   AC_SUBST([HAVE_TYPE_VOLATILE_SIG_ATOMIC_T])
    ])