| # sys_file_h.m4 | |
| # serial 9 | |
| dnl Copyright (C) 2008-2026 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. | |
| dnl This file is offered as-is, without any warranty. | |
| # Configure a replacement for <sys/file.h>. | |
| # Written by Richard W.M. Jones. | |
| AC_DEFUN_ONCE([gl_SYS_FILE_H], | |
| [ | |
| AC_REQUIRE([gl_SYS_FILE_H_DEFAULTS]) | |
| dnl <sys/file.h> is always overridden, because of GNULIB_POSIXCHECK. | |
| gl_CHECK_NEXT_HEADERS([sys/file.h]) | |
| if test $ac_cv_header_sys_file_h = yes; then | |
| HAVE_SYS_FILE_H=1 | |
| else | |
| HAVE_SYS_FILE_H=0 | |
| fi | |
| AC_SUBST([HAVE_SYS_FILE_H]) | |
| 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 <sys/file.h> | |
| ]], [flock]) | |
| ]) | |
| # gl_SYS_FILE_MODULE_INDICATOR([modulename]) | |
| # sets the shell variable that indicates the presence of the given module | |
| # to a C preprocessor expression that will evaluate to 1. | |
| # This macro invocation must not occur in macros that are AC_REQUIREd. | |
| AC_DEFUN([gl_SYS_FILE_MODULE_INDICATOR], | |
| [ | |
| gl_SYS_FILE_H_REQUIRE_DEFAULTS | |
| gl_MODULE_INDICATOR_SET_VARIABLE([$1]) | |
| ]) | |
| # Initializes the default values for AC_SUBSTed shell variables. | |
| # This macro must not be AC_REQUIREd. It must only be invoked, and only | |
| # outside of macros or in macros that are not AC_REQUIREd. | |
| AC_DEFUN([gl_SYS_FILE_H_REQUIRE_DEFAULTS], | |
| [ | |
| m4_defun(GL_MODULE_INDICATOR_PREFIX[_SYS_FILE_H_MODULE_INDICATOR_DEFAULTS], [ | |
| gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FLOCK]) | |
| ]) | |
| m4_require(GL_MODULE_INDICATOR_PREFIX[_SYS_FILE_H_MODULE_INDICATOR_DEFAULTS]) | |
| AC_REQUIRE([gl_SYS_FILE_H_DEFAULTS]) | |
| ]) | |
| AC_DEFUN([gl_SYS_FILE_H_DEFAULTS], | |
| [ | |
| HAVE_FLOCK=1; AC_SUBST([HAVE_FLOCK]) | |
| ]) |