From 675e4015896d39a88264d4db515c6824bdd6bf27 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 7 Sep 2000 06:21:02 +0000 Subject: Update. * sysdeps/unix/opendir.c: If O_DIRECTORY_WORKS is defined don't use the hack with tryopen_o_directory to determine at runtime whether it works. * sysdeps/unix/sysv/linux/opendir.c: New file. * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_O_DIRECTORY if kernel knows O_DIRECTORY. --- sysdeps/unix/opendir.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'sysdeps/unix/opendir.c') diff --git a/sysdeps/unix/opendir.c b/sysdeps/unix/opendir.c index cf030e02f4..ad91931de4 100644 --- a/sysdeps/unix/opendir.c +++ b/sysdeps/unix/opendir.c @@ -40,6 +40,10 @@ a guinea pig. It may be missing in chroot environments, so we make sure to fail safe. */ #ifdef O_DIRECTORY +# ifdef O_DIRECTORY_WORKS +# define o_directory_works 1 +# define tryopen_o_directory() while (1) /* This must not be called. */ +# else static int o_directory_works; static void @@ -60,6 +64,7 @@ tryopen_o_directory (void) __set_errno (serrno); } +# endif # define EXTRA_FLAGS O_DIRECTORY #else # define EXTRA_FLAGS 0 -- cgit v1.2.3