Merge remote-tracking branch 'weiss/pr/3'
[nsca-ng.git] / m4 / daemon.m4
blob25e20ee2ad877f2cb7e21998ec5ea8af1a63142d
1 # Copyright (c) 2013 Holger Weiss <holger@weiss.in-berlin.de>
2 # All rights reserved.
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions are met:
7 # 1. Redistributions of source code must retain the above copyright notice, this
8 #    list of conditions and the following disclaimer.
10 # 2. Redistributions in binary form must reproduce the above copyright notice,
11 #    this list of conditions and the following disclaimer in the documentation
12 #    and/or other materials provided with the distribution.
14 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
15 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17 # DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
18 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
20 # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
21 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
22 # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 # NSCA_FUNC_DAEMON
26 # ----------------
27 # Check the availability of a BSD-style daemon(3) function.  If no such function
28 # is found, arrange for using the bundled implementation.
29 AC_DEFUN([NSCA_FUNC_DAEMON],
31   AC_CHECK_FUNC([daemon],
32     [AC_DEFINE([HAVE_DAEMON], [1],
33       [Define to 1 if you have the `daemon' function.])],
34     [AC_LIBOBJ([daemon])
35      AC_CHECK_HEADERS([paths.h])
36      AC_CHECK_DECL([_PATH_DEVNULL], [],
37        [AC_DEFINE([_PATH_DEVNULL], ["/dev/null"],
38          [Define to the path of the `null' device.])],
39        [[#ifdef HAVE_PATHS_H
40          #include <paths.h>
41          #endif]])])
42 ])# NSCA_FUNC_DAEMON
44 dnl vim:set joinspaces textwidth=80: