diff options
Diffstat (limited to 'sysdeps/unix/opendir.c')
-rw-r--r-- | sysdeps/unix/opendir.c | 5 |
1 files changed, 5 insertions, 0 deletions
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 |