* modules/chdir-long, modules/openat: New files.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 18 Jan 2005 21:58:11 +0000 (21:58 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 18 Jan 2005 21:58:11 +0000 (21:58 +0000)
commitd9203c96c70e64ae24a2f2d36e1ba80d79628dc5
treee2234134cab629269d9b9d004cf167e40775f09b
parent79fedf129cbfc69a04861c64e58ddff9f05d47e1
* 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.
lib/chdir-long.c [new file with mode: 0644]
lib/chdir-long.h [new file with mode: 0644]
lib/openat.c [new file with mode: 0644]
lib/openat.h [new file with mode: 0644]
lib/save-cwd.c
m4/chdir-long.m4 [new file with mode: 0644]
m4/openat.m4 [new file with mode: 0644]
m4/save-cwd.m4
modules/chdir-long [new file with mode: 0644]
modules/openat [new file with mode: 0644]
modules/save-cwd