Annotation of embedaddon/libiconv/srcm4/sys_stat_h.m4, revision 1.1
1.1 ! misho 1: # sys_stat_h.m4 serial 24 -*- Autoconf -*-
! 2: dnl Copyright (C) 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: dnl From Eric Blake.
! 8: dnl Provide a GNU-like <sys/stat.h>.
! 9:
! 10: AC_DEFUN([gl_HEADER_SYS_STAT_H],
! 11: [
! 12: AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
! 13:
! 14: dnl For the mkdir substitute.
! 15: AC_REQUIRE([AC_C_INLINE])
! 16:
! 17: dnl Check for broken stat macros.
! 18: AC_REQUIRE([AC_HEADER_STAT])
! 19:
! 20: gl_CHECK_NEXT_HEADERS([sys/stat.h])
! 21:
! 22: dnl Define types that are supposed to be defined in <sys/types.h> or
! 23: dnl <sys/stat.h>.
! 24: AC_CHECK_TYPE([nlink_t], [],
! 25: [AC_DEFINE([nlink_t], [int],
! 26: [Define to the type of st_nlink in struct stat, or a supertype.])],
! 27: [#include <sys/types.h>
! 28: #include <sys/stat.h>])
! 29:
! 30: dnl Check for declarations of anything we want to poison if the
! 31: dnl corresponding gnulib module is not in use.
! 32: gl_WARN_ON_USE_PREPARE([[#include <sys/stat.h>
! 33: ]], [fchmodat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat
! 34: mknod mknodat stat utimensat])
! 35: ]) # gl_HEADER_SYS_STAT_H
! 36:
! 37: AC_DEFUN([gl_SYS_STAT_MODULE_INDICATOR],
! 38: [
! 39: dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
! 40: AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
! 41: gl_MODULE_INDICATOR_SET_VARIABLE([$1])
! 42: dnl Define it also as a C macro, for the benefit of the unit tests.
! 43: gl_MODULE_INDICATOR_FOR_TESTS([$1])
! 44: ])
! 45:
! 46: AC_DEFUN([gl_SYS_STAT_H_DEFAULTS],
! 47: [
! 48: AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) dnl for REPLACE_FCHDIR
! 49: GNULIB_FCHMODAT=0; AC_SUBST([GNULIB_FCHMODAT])
! 50: GNULIB_FSTATAT=0; AC_SUBST([GNULIB_FSTATAT])
! 51: GNULIB_FUTIMENS=0; AC_SUBST([GNULIB_FUTIMENS])
! 52: GNULIB_LCHMOD=0; AC_SUBST([GNULIB_LCHMOD])
! 53: GNULIB_LSTAT=0; AC_SUBST([GNULIB_LSTAT])
! 54: GNULIB_MKDIRAT=0; AC_SUBST([GNULIB_MKDIRAT])
! 55: GNULIB_MKFIFO=0; AC_SUBST([GNULIB_MKFIFO])
! 56: GNULIB_MKFIFOAT=0; AC_SUBST([GNULIB_MKFIFOAT])
! 57: GNULIB_MKNOD=0; AC_SUBST([GNULIB_MKNOD])
! 58: GNULIB_MKNODAT=0; AC_SUBST([GNULIB_MKNODAT])
! 59: GNULIB_STAT=0; AC_SUBST([GNULIB_STAT])
! 60: GNULIB_UTIMENSAT=0; AC_SUBST([GNULIB_UTIMENSAT])
! 61: dnl Assume proper GNU behavior unless another module says otherwise.
! 62: HAVE_FCHMODAT=1; AC_SUBST([HAVE_FCHMODAT])
! 63: HAVE_FSTATAT=1; AC_SUBST([HAVE_FSTATAT])
! 64: HAVE_FUTIMENS=1; AC_SUBST([HAVE_FUTIMENS])
! 65: HAVE_LCHMOD=1; AC_SUBST([HAVE_LCHMOD])
! 66: HAVE_LSTAT=1; AC_SUBST([HAVE_LSTAT])
! 67: HAVE_MKDIRAT=1; AC_SUBST([HAVE_MKDIRAT])
! 68: HAVE_MKFIFO=1; AC_SUBST([HAVE_MKFIFO])
! 69: HAVE_MKFIFOAT=1; AC_SUBST([HAVE_MKFIFOAT])
! 70: HAVE_MKNOD=1; AC_SUBST([HAVE_MKNOD])
! 71: HAVE_MKNODAT=1; AC_SUBST([HAVE_MKNODAT])
! 72: HAVE_UTIMENSAT=1; AC_SUBST([HAVE_UTIMENSAT])
! 73: REPLACE_FSTAT=0; AC_SUBST([REPLACE_FSTAT])
! 74: REPLACE_FSTATAT=0; AC_SUBST([REPLACE_FSTATAT])
! 75: REPLACE_FUTIMENS=0; AC_SUBST([REPLACE_FUTIMENS])
! 76: REPLACE_LSTAT=0; AC_SUBST([REPLACE_LSTAT])
! 77: REPLACE_MKDIR=0; AC_SUBST([REPLACE_MKDIR])
! 78: REPLACE_MKFIFO=0; AC_SUBST([REPLACE_MKFIFO])
! 79: REPLACE_MKNOD=0; AC_SUBST([REPLACE_MKNOD])
! 80: REPLACE_STAT=0; AC_SUBST([REPLACE_STAT])
! 81: REPLACE_UTIMENSAT=0; AC_SUBST([REPLACE_UTIMENSAT])
! 82: ])
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>