]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
*** empty log message ***
authorJim Meyering <jim@meyering.net>
Sun, 28 Nov 2004 20:55:05 +0000 (20:55 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 28 Nov 2004 20:55:05 +0000 (20:55 +0000)
m4/chdir.m4 [new file with mode: 0644]

diff --git a/m4/chdir.m4 b/m4/chdir.m4
new file mode 100644 (file)
index 0000000..c3268b3
--- /dev/null
@@ -0,0 +1,30 @@
+#serial 1
+
+# From Jim Meyering.
+# Use Gnulib's robust replacement chdir function.
+# It can handle arbitrarily long directory names, which means
+# that when it is given the name of an existing directory, it
+# never fails with ENAMETOOLONG.
+#
+# FIXME: we don't really want to use this function on systems that
+# do not define PATH_MAX...
+#
+# It still fails with ENAMETOOLONG if the specified directory
+# name contains a component that would provoke such a failure
+# all by itself (e.g. if the component is longer than PATH_MAX
+# on systems that define PATH_MAX).
+
+AC_DEFUN([gl_FUNC_CHDIR],
+[
+  AC_LIBOBJ([chdir])
+  AC_DEFINE([__CHDIR_PREFIX], [[rpl_]],
+    [Define to rpl_ if the chdir replacement function should be used.])
+  gl_PREREQ_CHDIR
+])
+
+AC_DEFUN([gl_PREREQ_CHDIR],
+[
+  AM_STDBOOL_H
+  gl_FUNC_MEMPCPY
+  gl_FUNC_OPENAT
+])