Blame gnulib/m4/fcntl_h.m4

Packit eba2e2
# serial 15
Packit eba2e2
# Configure fcntl.h.
Packit eba2e2
dnl Copyright (C) 2006-2007, 2009-2014 Free Software Foundation, Inc.
Packit eba2e2
dnl This file is free software; the Free Software Foundation
Packit eba2e2
dnl gives unlimited permission to copy and/or distribute it,
Packit eba2e2
dnl with or without modifications, as long as this notice is preserved.
Packit eba2e2
Packit eba2e2
dnl Written by Paul Eggert.
Packit eba2e2
Packit eba2e2
AC_DEFUN([gl_FCNTL_H],
Packit eba2e2
[
Packit eba2e2
  AC_REQUIRE([gl_FCNTL_H_DEFAULTS])
Packit eba2e2
  AC_REQUIRE([gl_FCNTL_O_FLAGS])
Packit eba2e2
  gl_NEXT_HEADERS([fcntl.h])
Packit eba2e2
Packit eba2e2
  dnl Ensure the type pid_t gets defined.
Packit eba2e2
  AC_REQUIRE([AC_TYPE_PID_T])
Packit eba2e2
Packit eba2e2
  dnl Ensure the type mode_t gets defined.
Packit eba2e2
  AC_REQUIRE([AC_TYPE_MODE_T])
Packit eba2e2
Packit eba2e2
  dnl Check for declarations of anything we want to poison if the
Packit eba2e2
  dnl corresponding gnulib module is not in use, if it is not common
Packit eba2e2
  dnl enough to be declared everywhere.
Packit eba2e2
  gl_WARN_ON_USE_PREPARE([[#include <fcntl.h>
Packit eba2e2
    ]], [fcntl openat])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
AC_DEFUN([gl_FCNTL_MODULE_INDICATOR],
Packit eba2e2
[
Packit eba2e2
  dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
Packit eba2e2
  AC_REQUIRE([gl_FCNTL_H_DEFAULTS])
Packit eba2e2
  gl_MODULE_INDICATOR_SET_VARIABLE([$1])
Packit eba2e2
  dnl Define it also as a C macro, for the benefit of the unit tests.
Packit eba2e2
  gl_MODULE_INDICATOR_FOR_TESTS([$1])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
AC_DEFUN([gl_FCNTL_H_DEFAULTS],
Packit eba2e2
[
Packit eba2e2
  GNULIB_FCNTL=0;        AC_SUBST([GNULIB_FCNTL])
Packit eba2e2
  GNULIB_NONBLOCKING=0;  AC_SUBST([GNULIB_NONBLOCKING])
Packit eba2e2
  GNULIB_OPEN=0;         AC_SUBST([GNULIB_OPEN])
Packit eba2e2
  GNULIB_OPENAT=0;       AC_SUBST([GNULIB_OPENAT])
Packit eba2e2
  dnl Assume proper GNU behavior unless another module says otherwise.
Packit eba2e2
  HAVE_FCNTL=1;          AC_SUBST([HAVE_FCNTL])
Packit eba2e2
  HAVE_OPENAT=1;         AC_SUBST([HAVE_OPENAT])
Packit eba2e2
  REPLACE_FCNTL=0;       AC_SUBST([REPLACE_FCNTL])
Packit eba2e2
  REPLACE_OPEN=0;        AC_SUBST([REPLACE_OPEN])
Packit eba2e2
  REPLACE_OPENAT=0;      AC_SUBST([REPLACE_OPENAT])
Packit eba2e2
])