Commit | Line | Data |
---|---|---|
316f8af0 | 1 | # signalblocking.m4 serial 13 |
2a84b02d PE |
2 | dnl Copyright (C) 2001-2002, 2006-2011 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 available signal blocking primitives. Three different APIs exist: | |
8 | # 1) POSIX: sigemptyset, sigaddset, sigprocmask | |
9 | # 2) SYSV: sighold, sigrelse | |
10 | # 3) BSD: sigblock, sigsetmask | |
11 | # For simplicity, here we check only for the POSIX signal blocking. | |
12 | AC_DEFUN([gl_SIGNALBLOCKING], | |
13 | [ | |
14 | AC_REQUIRE([gl_SIGNAL_H_DEFAULTS]) | |
15 | AC_REQUIRE([gl_CHECK_TYPE_SIGSET_T]) | |
16 | if test $gl_cv_type_sigset_t = yes; then | |
17 | AC_CHECK_FUNC([sigprocmask], [gl_cv_func_sigprocmask=1]) | |
18 | fi | |
19 | if test -z "$gl_cv_func_sigprocmask"; then | |
20 | HAVE_POSIX_SIGNALBLOCKING=0 | |
21 | fi | |
22 | ]) | |
23 | ||
24 | # Prerequisites of lib/sigprocmask.c. | |
316f8af0 PE |
25 | AC_DEFUN([gl_PREREQ_SIGPROCMASK], [ |
26 | AC_REQUIRE([AC_C_INLINE]) | |
27 | ]) |