* lib/Makefile.am lib/alloca.in.h lib/argp-ba.c lib/argp-eexst.c lib/argp-fmtstream.c lib/argp-fmtstream.h lib/argp-fs-xinl.c lib/argp-help.c lib/argp-namefrob.h lib/argp-parse.c lib/argp-pin.c lib/argp-pv.c lib/argp-pvh.c lib/argp-xinl.c lib/argp.h lib/asnprintf.c lib/basename-lgpl.c lib/dirname-lgpl.c lib/dirname.h lib/dosname.h lib/errno.in.h lib/error.c lib/error.h lib/fcntl.in.h lib/float+.h lib/float.c lib/float.in.h lib/gethrxtime.c lib/gethrxtime.h lib/getopt.c lib/getopt.in.h lib/getopt1.c lib/getopt_int.h lib/gettext.h lib/gettime.c lib/gettimeofday.c lib/intprops.h lib/itold.c lib/lstat.c lib/malloc.c lib/memchr.c lib/mempcpy.c lib/mkstemp.c lib/msvc-inval.c lib/msvc-inval.h lib/msvc-nothrow.c lib/msvc-nothrow.h lib/pathmax.h lib/printf-args.c lib/printf-args.h lib/printf-parse.c lib/printf-parse.h lib/progname.c lib/progname.h lib/rawmemchr.c lib/size_max.h lib/sleep.c lib/stat.c lib/stdalign.in.h lib/stdbool.in.h lib/stddef.in.h lib/stdint.in.h lib/stdio.in.h lib/stdlib.in.h lib/strcasecmp.c lib/strchrnul.c lib/strerror-override.c lib/strerror-override.h lib/strerror.c lib/string.in.h lib/strings.in.h lib/stripslash.c lib/strncasecmp.c lib/strndup.c lib/strnlen.c lib/sys_stat.in.h lib/sys_time.in.h lib/sys_types.in.h lib/sys_wait.in.h lib/sysexits.in.h lib/tempname.c lib/tempname.h lib/time.in.h lib/timespec.h lib/unistd.in.h lib/vasnprintf.c lib/vasnprintf.h lib/verify.h lib/vsnprintf.c lib/wchar.in.h lib/xsize.h lib/xtime.h m4/00gnulib.m4 m4/alloca.m4 m4/argp.m4 m4/clock_time.m4 m4/dirname.m4 m4/double-slash-root.m4 m4/errno_h.m4 m4/error.m4 m4/exponentd.m4 m4/extensions.m4 m4/extern-inline.m4 m4/fcntl-o.m4 m4/fcntl_h.m4 m4/float_h.m4 m4/gethrxtime.m4 m4/getopt.m4 m4/gettime.m4 m4/gettimeofday.m4 m4/gnulib-cache.m4 m4/gnulib-common.m4 m4/gnulib-comp.m4 m4/gnulib-tool.m4 m4/include_next.m4 m4/intmax_t.m4 m4/inttypes_h.m4 m4/largefile.m4 m4/longlong.m4 m4/lstat.m4 m4/malloc.m4 m4/math_h.m4 m4/memchr.m4 m4/mempcpy.m4 m4/mkstemp.m4 m4/mmap-anon.m4 m4/msvc-inval.m4 m4/msvc-nothrow.m4 m4/multiarch.m4 m4/nocrash.m4 m4/off_t.m4 m4/pathmax.m4 m4/printf.m4 m4/rawmemchr.m4 m4/size_max.m4 m4/sleep.m4 m4/ssize_t.m4 m4/stat.m4 m4/stdalign.m4 m4/stdbool.m4 m4/stddef_h.m4 m4/stdint.m4 m4/stdint_h.m4 m4/stdio_h.m4 m4/stdlib_h.m4 m4/strcase.m4 m4/strchrnul.m4 m4/strerror.m4 m4/string_h.m4 m4/strings_h.m4 m4/strndup.m4 m4/strnlen.m4 m4/sys_socket_h.m4 m4/sys_stat_h.m4 m4/sys_time_h.m4 m4/sys_types_h.m4 m4/sys_wait_h.m4 m4/sysexits.m4 m4/tempname.m4 m4/time_h.m4 m4/timespec.m4 m4/unistd_h.m4 m4/vasnprintf.m4 m4/vsnprintf.m4 m4/warn-on-use.m4 m4/wchar_h.m4 m4/wchar_t.m4 m4/wint_t.m4 m4/xsize.m4 tools/snippet/arg-nonnull.h tools/snippet/c++defs.h tools/snippet/warn-on-use.h: Upgrade to gnulib 9ceceed274f83094127f9ff0bf061293c9fe1e7f. * m4/secure_getenv.m4, lib/secure_getenv.c, lib/unistd.c, lib/xtime.c: New files. * src/bin/Makefile.am: Link with the libtool library.
96 lines
3.7 KiB
Text
96 lines
3.7 KiB
Text
# sys_stat_h.m4 serial 28 -*- Autoconf -*-
|
|
dnl Copyright (C) 2006-2013 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 From Eric Blake.
|
|
dnl Provide a GNU-like <sys/stat.h>.
|
|
|
|
AC_DEFUN([gl_HEADER_SYS_STAT_H],
|
|
[
|
|
AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
|
|
|
|
dnl Check for broken stat macros.
|
|
AC_REQUIRE([AC_HEADER_STAT])
|
|
|
|
gl_CHECK_NEXT_HEADERS([sys/stat.h])
|
|
|
|
dnl Ensure the type mode_t gets defined.
|
|
AC_REQUIRE([AC_TYPE_MODE_T])
|
|
|
|
dnl Whether to override 'struct stat'.
|
|
m4_ifdef([gl_LARGEFILE], [
|
|
AC_REQUIRE([gl_LARGEFILE])
|
|
], [
|
|
WINDOWS_64_BIT_ST_SIZE=0
|
|
])
|
|
AC_SUBST([WINDOWS_64_BIT_ST_SIZE])
|
|
if test $WINDOWS_64_BIT_ST_SIZE = 1; then
|
|
AC_DEFINE([_GL_WINDOWS_64_BIT_ST_SIZE], [1],
|
|
[Define to 1 if Gnulib overrides 'struct stat' on Windows so that
|
|
struct stat.st_size becomes 64-bit.])
|
|
fi
|
|
|
|
dnl Define types that are supposed to be defined in <sys/types.h> or
|
|
dnl <sys/stat.h>.
|
|
AC_CHECK_TYPE([nlink_t], [],
|
|
[AC_DEFINE([nlink_t], [int],
|
|
[Define to the type of st_nlink in struct stat, or a supertype.])],
|
|
[#include <sys/types.h>
|
|
#include <sys/stat.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/stat.h>
|
|
]], [fchmodat fstat fstatat futimens lchmod lstat mkdirat mkfifo mkfifoat
|
|
mknod mknodat stat utimensat])
|
|
]) # gl_HEADER_SYS_STAT_H
|
|
|
|
AC_DEFUN([gl_SYS_STAT_MODULE_INDICATOR],
|
|
[
|
|
dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
|
|
AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
|
|
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
|
|
dnl Define it also as a C macro, for the benefit of the unit tests.
|
|
gl_MODULE_INDICATOR_FOR_TESTS([$1])
|
|
])
|
|
|
|
AC_DEFUN([gl_SYS_STAT_H_DEFAULTS],
|
|
[
|
|
AC_REQUIRE([gl_UNISTD_H_DEFAULTS]) dnl for REPLACE_FCHDIR
|
|
GNULIB_FCHMODAT=0; AC_SUBST([GNULIB_FCHMODAT])
|
|
GNULIB_FSTAT=0; AC_SUBST([GNULIB_FSTAT])
|
|
GNULIB_FSTATAT=0; AC_SUBST([GNULIB_FSTATAT])
|
|
GNULIB_FUTIMENS=0; AC_SUBST([GNULIB_FUTIMENS])
|
|
GNULIB_LCHMOD=0; AC_SUBST([GNULIB_LCHMOD])
|
|
GNULIB_LSTAT=0; AC_SUBST([GNULIB_LSTAT])
|
|
GNULIB_MKDIRAT=0; AC_SUBST([GNULIB_MKDIRAT])
|
|
GNULIB_MKFIFO=0; AC_SUBST([GNULIB_MKFIFO])
|
|
GNULIB_MKFIFOAT=0; AC_SUBST([GNULIB_MKFIFOAT])
|
|
GNULIB_MKNOD=0; AC_SUBST([GNULIB_MKNOD])
|
|
GNULIB_MKNODAT=0; AC_SUBST([GNULIB_MKNODAT])
|
|
GNULIB_STAT=0; AC_SUBST([GNULIB_STAT])
|
|
GNULIB_UTIMENSAT=0; AC_SUBST([GNULIB_UTIMENSAT])
|
|
dnl Assume proper GNU behavior unless another module says otherwise.
|
|
HAVE_FCHMODAT=1; AC_SUBST([HAVE_FCHMODAT])
|
|
HAVE_FSTATAT=1; AC_SUBST([HAVE_FSTATAT])
|
|
HAVE_FUTIMENS=1; AC_SUBST([HAVE_FUTIMENS])
|
|
HAVE_LCHMOD=1; AC_SUBST([HAVE_LCHMOD])
|
|
HAVE_LSTAT=1; AC_SUBST([HAVE_LSTAT])
|
|
HAVE_MKDIRAT=1; AC_SUBST([HAVE_MKDIRAT])
|
|
HAVE_MKFIFO=1; AC_SUBST([HAVE_MKFIFO])
|
|
HAVE_MKFIFOAT=1; AC_SUBST([HAVE_MKFIFOAT])
|
|
HAVE_MKNOD=1; AC_SUBST([HAVE_MKNOD])
|
|
HAVE_MKNODAT=1; AC_SUBST([HAVE_MKNODAT])
|
|
HAVE_UTIMENSAT=1; AC_SUBST([HAVE_UTIMENSAT])
|
|
REPLACE_FSTAT=0; AC_SUBST([REPLACE_FSTAT])
|
|
REPLACE_FSTATAT=0; AC_SUBST([REPLACE_FSTATAT])
|
|
REPLACE_FUTIMENS=0; AC_SUBST([REPLACE_FUTIMENS])
|
|
REPLACE_LSTAT=0; AC_SUBST([REPLACE_LSTAT])
|
|
REPLACE_MKDIR=0; AC_SUBST([REPLACE_MKDIR])
|
|
REPLACE_MKFIFO=0; AC_SUBST([REPLACE_MKFIFO])
|
|
REPLACE_MKNOD=0; AC_SUBST([REPLACE_MKNOD])
|
|
REPLACE_STAT=0; AC_SUBST([REPLACE_STAT])
|
|
REPLACE_UTIMENSAT=0; AC_SUBST([REPLACE_UTIMENSAT])
|
|
])
|