Fix the dependencies for parallel build (closes: 562292)
[ltp-debian.git] / m4 / ltp-signalfd.m4
blobc645bfd28fac58cd68f4757f2008d70f39cc77d9
1 dnl
2 dnl Copyright (c) Red Hat Inc., 2008
3 dnl
4 dnl This program is free software;  you can redistribute it and/or modify
5 dnl it under the terms of the GNU General Public License as published by
6 dnl the Free Software Foundation; either version 2 of the License, or
7 dnl (at your option) any later version.
8 dnl
9 dnl This program is distributed in the hope that it will be useful,
10 dnl but WITHOUT ANY WARRANTY;  without even the implied warranty of
11 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See
12 dnl the GNU General Public License for more details.
13 dnl
14 dnl You should have received a copy of the GNU General Public License
15 dnl along with this program;  if not, write to the Free Software
16 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 dnl
18 dnl Author: Masatake YAMATO <yamato@redhat.com>
19 dnl
21 dnl
22 dnl LTP_CHECK_SYSCALL_SIGNALFD
23 dnl --------------------------
24 dnl
25 dnl * Checking the existence of the libc wrapper for signalfd.
26 dnl   If it exists, a shell variable LTP_SYSCALL_SIGNALFD_FUNCTION is set to "yes".
27 dnl
28 dnl * Checking the existence of signalfd.h.
29 dnl   If it exists, a shell variable LTP_SYSCALL_SIGNALFD_HEADER is set to "yes".
30 dnl
31 dnl * Checking the prefix used in fileds for signalfd_siginfo structure.
32 dnl   If it exists, a shell variable LTP_SYSCALL_SIGNALFD_FIELD_PREFIX is set to "given".
33 dnl
34 dnl About cpp macros defined in this macro,
35 dnl see testcases/kernel/syscalls/signalfd/signalfd01.c of ltp.
36 dnl
38 AC_DEFUN([LTP_CHECK_SYSCALL_SIGNALFD],
39 [dnl
40 _LTP_CHECK_SYSCALL_SIGNALFD_FUNCTION
41 _LTP_CHECK_SYSCALL_SIGNALFD_HEADER
43 if test x"$LTP_SYSCALL_SIGNALFD_HEADER" = xyes; then
44    _LTP_CHECK_SYSCALL_SIGNALFD_FIELD_PREFIX
45 fi]dnl
46 )dnl
48 dnl _LTP_CHECK_SYSCALL_SIGNALFD_FUNCTION
49 dnl ------------------------------------
50 dnl
51 dnl
52 AC_DEFUN([_LTP_CHECK_SYSCALL_SIGNALFD_FUNCTION],[dnl
53 AC_CHECK_FUNCS(signalfd,[LTP_SYSCALL_SIGNALFD_FUNCTION=yes])])
55 dnl _LTP_CHECK_SYSCALL_SIGNALFD_HEADER
56 dnl ----------------------------------
57 dnl
58 dnl
59 AC_DEFUN([_LTP_CHECK_SYSCALL_SIGNALFD_HEADER],
60 [dnl
61 AC_CHECK_HEADERS([sys/signalfd.h linux/types.h])
62 AC_CHECK_HEADERS([linux/signalfd.h signalfd.h],[dnl
63 LTP_SYSCALL_SIGNALFD_HEADER=yes],,[dnl
64 #ifdef HAVE_LINUX_TYPES_H
65 #include <linux/types.h>
66 #endif
67 ]dnl
68 )dnl
69 ]dnl
70 )dnl
72 dnl _LTP_CHECK_SYSCALL_SIGNALFD_FIELD_PREFIX
73 dnl ----------------------------------------
74 dnl
75 dnl
76 AC_DEFUN([_LTP_CHECK_SYSCALL_SIGNALFD_FIELD_PREFIX],
77 [dnl
78 AC_CHECK_MEMBERS([struct signalfd_siginfo.ssi_signo, struct signalfd_siginfo.signo],[dnl
79 LTP_SYSCALL_SIGNALFD_FIELD_PREFIX=given],,[dnl
80 #if defined HAVE_SYS_SIGNALFD_H
81 #include <sys/signalfd.h>
82 #elif defined HAVE_LINUX_SIGNALFD_H
83 #ifdef HAVE_LINUX_TYPES_H
84 #include <linux/types.h>
85 #endif
86 #include <linux/signalfd.h>
87 #elif defined HAVE_SIGNALFD_H
88 #include <signalfd.h>
89 #endif])
90 ]dnl
91 )dnl