summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2005-01-18 21:58:11 +0000
committerPaul Eggert <eggert@cs.ucla.edu>2005-01-18 21:58:11 +0000
commitd9203c96c70e64ae24a2f2d36e1ba80d79628dc5 (patch)
treee2234134cab629269d9b9d004cf167e40775f09b /modules
parent79fedf129cbfc69a04861c64e58ddff9f05d47e1 (diff)
downloadgnulib-d9203c96c70e64ae24a2f2d36e1ba80d79628dc5.tar.gz
* modules/chdir-long, modules/openat: New files.
* modules/save-cwd (Depends-on): Depend on chdir-long. (Makefile.am): Remove lib_SOURCES; now handled by AC_LIBSOURCES. * lib/save-cwd.c: Include "save-cwd.h" before other include files. (O_DIRECTORY): Remove; not needed here, since "." must be a directory. All uses removed. (save_cwd): Use __sgi || __sun, not sun || __sun. __sun is universal on Suns, and we also need to test for IRIX. Revamp code to use 'if' rather than '#if'. Avoid unnecessary comparison of cwd->desc to 0. Change the name of the robust chdir function from chdir to chdir_long. * lib/save-cwd.c: Include chdir-long.h rather than chdir.h. (restore_cwd): Use chdir_long, not chdir. * lib/chdir-long.c: Renamed from chdir.c. * lib/chdir-long.h: Renamed from chdir.h. [!defined PATH_MAX]: Define chdir_long to chdir on systems like the Hurd. * m4/chdir-long.m4, openat.m4: New files. * m4/save-cwd.m4 (gl_SAVE_CWD): Add AC_LIBSOURCES for save-cwd.c, save-cwd.h. Add AC_LIBOBJ for save-cwd.
Diffstat (limited to 'modules')
-rw-r--r--modules/chdir-long25
-rw-r--r--modules/openat27
-rw-r--r--modules/save-cwd2
3 files changed, 53 insertions, 1 deletions
diff --git a/modules/chdir-long b/modules/chdir-long
new file mode 100644
index 0000000000..2e6d823dd7
--- /dev/null
+++ b/modules/chdir-long
@@ -0,0 +1,25 @@
+Description:
+chdir-like function that tries not to fail due to ENAMETOOLONG
+
+Files:
+lib/chdir-long.h
+lib/chdir-long.c
+m4/chdir-long.m4
+
+Depends-on:
+openat
+mempcpy
+
+configure.ac:
+gl_FUNC_CHDIR_LONG
+
+Makefile.am:
+
+Include:
+"chdir-long.h"
+
+License:
+GPL
+
+Maintainer:
+Jim Meyering
diff --git a/modules/openat b/modules/openat
new file mode 100644
index 0000000000..7366aec5db
--- /dev/null
+++ b/modules/openat
@@ -0,0 +1,27 @@
+Description:
+Open a file at a directory.
+
+Files:
+lib/openat.c
+lib/openat.h
+m4/openat.m4
+
+Depends-on:
+save-cwd
+gettext
+error
+exitfail
+
+configure.ac:
+gl_FUNC_OPENAT
+
+Makefile.am:
+
+Include:
+"openat.h"
+
+License:
+GPL
+
+Maintainer:
+Jim Meyering
diff --git a/modules/save-cwd b/modules/save-cwd
index 67f226df32..405ead8ed3 100644
--- a/modules/save-cwd
+++ b/modules/save-cwd
@@ -7,13 +7,13 @@ lib/save-cwd.c
m4/save-cwd.m4
Depends-on:
+chdir-long
xgetcwd
configure.ac:
gl_SAVE_CWD
Makefile.am:
-lib_SOURCES += save-cwd.h save-cwd.c
Include:
"save-cwd.h"