VirtualBox

source: kBuild/vendor/grep/2.12/m4/stat.m4@ 3627

Last change on this file since 3627 was 2595, checked in by bird, 13 years ago

gnu grep version 2.12 (grep-2.12.tar.xz, md5sum=8d2f0346d08b13c18afb81f0e8aa1e2f)

File size: 2.4 KB
Line 
1# serial 9
2
3# Copyright (C) 2009-2012 Free Software Foundation, Inc.
4#
5# This file is free software; the Free Software Foundation
6# gives unlimited permission to copy and/or distribute it,
7# with or without modifications, as long as this notice is preserved.
8
9AC_DEFUN([gl_FUNC_STAT],
10[
11 AC_REQUIRE([AC_CANONICAL_HOST]) dnl for cross-compiles
12 AC_REQUIRE([gl_SYS_STAT_H_DEFAULTS])
13 AC_CHECK_FUNCS_ONCE([lstat])
14 dnl mingw is the only known platform where stat(".") and stat("./") differ
15 AC_CACHE_CHECK([whether stat handles trailing slashes on directories],
16 [gl_cv_func_stat_dir_slash],
17 [AC_RUN_IFELSE(
18 [AC_LANG_PROGRAM(
19 [[#include <sys/stat.h>
20]], [[struct stat st; return stat (".", &st) != stat ("./", &st);]])],
21 [gl_cv_func_stat_dir_slash=yes], [gl_cv_func_stat_dir_slash=no],
22 [case $host_os in
23 mingw*) gl_cv_func_stat_dir_slash="guessing no";;
24 *) gl_cv_func_stat_dir_slash="guessing yes";;
25 esac])])
26 dnl AIX 7.1, Solaris 9, mingw64 mistakenly succeed on stat("file/").
27 dnl (For mingw, this is due to a broken stat() override in libmingwex.a.)
28 dnl FreeBSD 7.2 mistakenly succeeds on stat("link-to-file/").
29 AC_CACHE_CHECK([whether stat handles trailing slashes on files],
30 [gl_cv_func_stat_file_slash],
31 [touch conftest.tmp
32 # Assume that if we have lstat, we can also check symlinks.
33 if test $ac_cv_func_lstat = yes; then
34 ln -s conftest.tmp conftest.lnk
35 fi
36 AC_RUN_IFELSE(
37 [AC_LANG_PROGRAM(
38 [[#include <sys/stat.h>
39]], [[int result = 0;
40 struct stat st;
41 if (!stat ("conftest.tmp/", &st))
42 result |= 1;
43#if HAVE_LSTAT
44 if (!stat ("conftest.lnk/", &st))
45 result |= 2;
46#endif
47 return result;
48 ]])],
49 [gl_cv_func_stat_file_slash=yes], [gl_cv_func_stat_file_slash=no],
50 [gl_cv_func_stat_file_slash="guessing no"])
51 rm -f conftest.tmp conftest.lnk])
52 case $gl_cv_func_stat_dir_slash in
53 *no) REPLACE_STAT=1
54 AC_DEFINE([REPLACE_FUNC_STAT_DIR], [1], [Define to 1 if stat needs
55 help when passed a directory name with a trailing slash]);;
56 esac
57 case $gl_cv_func_stat_file_slash in
58 *no) REPLACE_STAT=1
59 AC_DEFINE([REPLACE_FUNC_STAT_FILE], [1], [Define to 1 if stat needs
60 help when passed a file name with a trailing slash]);;
61 esac
62])
63
64# Prerequisites of lib/stat.c.
65AC_DEFUN([gl_PREREQ_STAT],
66[
67 AC_REQUIRE([AC_C_INLINE])
68 :
69])
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette