1 |
#serial 6 |
#serial 7 |
2 |
|
|
3 |
# Use Gnulib's robust chdir function. |
# Use Gnulib's robust chdir function. |
4 |
# It can handle arbitrarily long directory names, which means |
# It can handle arbitrarily long directory names, which means |
16 |
AC_DEFUN([gl_FUNC_CHDIR_LONG], |
AC_DEFUN([gl_FUNC_CHDIR_LONG], |
17 |
[ |
[ |
18 |
AC_LIBSOURCES([chdir-long.c, chdir-long.h]) |
AC_LIBSOURCES([chdir-long.c, chdir-long.h]) |
19 |
AC_CACHE_CHECK([whether this system has a definition of PATH_MAX], |
AC_CACHE_CHECK([whether this system has an arbitrary file name length limit], |
20 |
gl_have_path_max_definition, |
gl_have_arbitrary_file_name_length_limit, |
21 |
[AC_EGREP_CPP([have_path_max_definition], |
[AC_EGREP_CPP([have_arbitrary_file_name_length_limit], |
22 |
[#include <unistd.h> |
[#include <unistd.h> |
23 |
#include <limits.h> |
#include <limits.h> |
24 |
#ifdef PATH_MAX |
#if defined PATH_MAX || defined MAXPATHLEN |
25 |
have_path_max_definition |
have_arbitrary_file_name_length_limit |
26 |
#endif], |
#endif], |
27 |
gl_have_path_max_definition=yes, |
gl_have_arbitrary_file_name_length_limit=yes, |
28 |
gl_have_path_max_definition=no)]) |
gl_have_arbitrary_file_name_length_limit=no)]) |
29 |
|
|
30 |
if test $gl_have_path_max_definition = yes; then |
if test $gl_have_arbitrary_file_name_length_limit = yes; then |
31 |
AC_LIBOBJ([chdir-long]) |
AC_LIBOBJ([chdir-long]) |
32 |
gl_PREREQ_CHDIR_LONG |
gl_PREREQ_CHDIR_LONG |
33 |
fi |
fi |