mirror of
https://github.com/samba-team/samba.git
synced 2025-12-16 00:23:52 +03:00
r18452: add configure test for a getdirentries() based replacement for broken readdir()
Tru64 need this, linux also has getdirentries() but the native readdir() works
but it means we can write the code on linux and when it works it may work on Tru64
too.
tridge: can you try to implement this?
metze
(This used to be commit dd791d255c)
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
c564344766
commit
dfef2dc22f
@@ -28,3 +28,28 @@ if test x"$libreplace_READDIR_GETDENTS" = x"yes"; then
|
||||
LIBREPLACEOBJ="${LIBREPLACEOBJ} repdir_getdents.o"
|
||||
libreplace_READDIR_NEEDED=no
|
||||
fi
|
||||
|
||||
#
|
||||
# try to replace with getdirentries() if needed
|
||||
#
|
||||
if test x"$libreplace_READDIR_NEEDED" = x"yes"; then
|
||||
AC_CACHE_CHECK([for replacing readdir using getdirentries()],libreplace_READDIR_GETDIRENTRIES,[
|
||||
AC_TRY_RUN([
|
||||
#include "confdefs.h"
|
||||
#include "$libreplacedir/repdir_getdirentries.c"
|
||||
#define test_readdir_os2_delete main
|
||||
#include "$libreplacedir/test/os2_delete.c"],
|
||||
[libreplace_READDIR_GETDIRENTRIES=yes],
|
||||
[libreplace_READDIR_GETDIRENTRIES=no])
|
||||
])
|
||||
fi
|
||||
if test x"$libreplace_READDIR_GETDIRENTRIES" = x"yes"; then
|
||||
AC_DEFINE(REPLACE_READDIR,1,[replace readdir])
|
||||
AC_DEFINE(REPLACE_READDIR_GETDIRENTRIES,1,[replace readdir using getdirentries()])
|
||||
LIBREPLACEOBJ="${LIBREPLACEOBJ} repdir_getdirentries.o"
|
||||
libreplace_READDIR_NEEDED=no
|
||||
fi
|
||||
|
||||
if test x"$libreplace_READDIR_NEEDED" = x"yes"; then
|
||||
AC_MSG_WARN([the provides readdir() is broken])
|
||||
fi
|
||||
|
||||
1
source4/lib/replace/repdir_getdirentries.c
Normal file
1
source4/lib/replace/repdir_getdirentries.c
Normal file
@@ -0,0 +1 @@
|
||||
#error "the readdir() replacement using getdirentried() isn't implemented yet"
|
||||
Reference in New Issue
Block a user