summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--m4/ChangeLog6
-rw-r--r--m4/chdir.m42
-rw-r--r--m4/openat.m421
3 files changed, 28 insertions, 1 deletions
diff --git a/m4/ChangeLog b/m4/ChangeLog
index fa917e5d9..93379837c 100644
--- a/m4/ChangeLog
+++ b/m4/ChangeLog
@@ -1,3 +1,9 @@
+2004-11-28 Jim Meyering <jim@meyering.net>
+
+ * chdir.m4: New file.
+ * openat.m4: New file.
+ * jm-macros.m4 (gl_MACROS): Require gl_FUNC_CHDIR.
+
2004-11-25 Paul Eggert <eggert@cs.ucla.edu>
* mempcpy.m4: New file, taken from gnulib.
diff --git a/m4/chdir.m4 b/m4/chdir.m4
index c3268b30c..2b2ef2050 100644
--- a/m4/chdir.m4
+++ b/m4/chdir.m4
@@ -1,6 +1,6 @@
#serial 1
-# From Jim Meyering.
+# Written by 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
diff --git a/m4/openat.m4 b/m4/openat.m4
new file mode 100644
index 000000000..0124fbd99
--- /dev/null
+++ b/m4/openat.m4
@@ -0,0 +1,21 @@
+#serial 1
+
+# Written by Jim Meyering.
+# See if we need to use our replacement for Solaris' openat function.
+
+AC_DEFUN([gl_FUNC_OPENAT],
+[
+ AC_REPLACE_FUNCS(openat)
+ case $ac_cv_func_openat in
+ yes) ;;
+ *)
+ AC_DEFINE([__OPENAT_PREFIX], [[rpl_]],
+ [Define to rpl_ if the openat replacement function should be used.])
+ gl_PREREQ_OPENAT;;
+ esac
+])
+
+AC_DEFUN([gl_PREREQ_OPENAT],
+[
+ gl_SAVE_CWD
+])