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>