Annotation of embedaddon/libiconv/srcm4/stat.m4, revision 1.1.1.1
1.1 misho 1: # serial 8
2:
3: # Copyright (C) 2009-2011 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:
9: AC_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 mistakenly succeed on stat("file/")
27: dnl FreeBSD 7.2 mistakenly succeeds on stat("link-to-file/")
28: AC_CACHE_CHECK([whether stat handles trailing slashes on files],
29: [gl_cv_func_stat_file_slash],
30: [touch conftest.tmp
31: # Assume that if we have lstat, we can also check symlinks.
32: if test $ac_cv_func_lstat = yes; then
33: ln -s conftest.tmp conftest.lnk
34: fi
35: AC_RUN_IFELSE(
36: [AC_LANG_PROGRAM(
37: [[#include <sys/stat.h>
38: ]], [[int result = 0;
39: struct stat st;
40: if (!stat ("conftest.tmp/", &st))
41: result |= 1;
42: #if HAVE_LSTAT
43: if (!stat ("conftest.lnk/", &st))
44: result |= 2;
45: #endif
46: return result;
47: ]])],
48: [gl_cv_func_stat_file_slash=yes], [gl_cv_func_stat_file_slash=no],
49: [gl_cv_func_stat_file_slash="guessing no"])
50: rm -f conftest.tmp conftest.lnk])
51: case $gl_cv_func_stat_dir_slash in
52: *no) REPLACE_STAT=1
53: AC_DEFINE([REPLACE_FUNC_STAT_DIR], [1], [Define to 1 if stat needs
54: help when passed a directory name with a trailing slash]);;
55: esac
56: case $gl_cv_func_stat_file_slash in
57: *no) REPLACE_STAT=1
58: AC_DEFINE([REPLACE_FUNC_STAT_FILE], [1], [Define to 1 if stat needs
59: help when passed a file name with a trailing slash]);;
60: esac
61: ])
62:
63: # Prerequisites of lib/stat.c.
64: AC_DEFUN([gl_PREREQ_STAT],
65: [
66: AC_REQUIRE([AC_C_INLINE])
67: :
68: ])
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>