diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2005-01-18 21:58:11 +0000 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2005-01-18 21:58:11 +0000 |
commit | d9203c96c70e64ae24a2f2d36e1ba80d79628dc5 (patch) | |
tree | e2234134cab629269d9b9d004cf167e40775f09b /modules | |
parent | 79fedf129cbfc69a04861c64e58ddff9f05d47e1 (diff) | |
download | gnulib-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-long | 25 | ||||
-rw-r--r-- | modules/openat | 27 | ||||
-rw-r--r-- | modules/save-cwd | 2 |
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" |