From 5e9b84326b4c65799e6fa6550de870d9a7ebba85 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Sat, 2 Jun 2007 08:30:42 +0000 Subject: [PATCH] r23307: move readahead stuff out of libreplace and make it samba3 specific as we can't replace this function in libreplace and we do the some stuff for other function in the same way. metze --- source/configure.in | 2 ++ source/include/includes.h | 3 +++ source/lib/replace/README | 5 ----- source/lib/replace/libreplace.m4 | 1 - source/lib/replace/replace.h | 4 ---- 5 files changed, 5 insertions(+), 10 deletions(-) diff --git a/source/configure.in b/source/configure.in index 63e343f43f8..1c32bf6d58f 100644 --- a/source/configure.in +++ b/source/configure.in @@ -5925,6 +5925,8 @@ if test x"$samba_cv_HAVE_LINUX_READAHEAD" = x"yes"; then [Whether Linux readahead is available]) fi +AC_HAVE_DECL(readahead, [#include ]) + ############################################ # See if we have the posix_fadvise syscall. diff --git a/source/include/includes.h b/source/include/includes.h index d1cd27585ec..0e90004bdbc 100644 --- a/source/include/includes.h +++ b/source/include/includes.h @@ -1214,6 +1214,9 @@ LDAP *ldap_open_with_timeout(const char *server, int port, unsigned int to); #endif /* HAVE_LDAP */ +#if defined(HAVE_LINUX_READAHEAD) && ! defined(HAVE_READAHEAD_DECL) +ssize_t readahead(int fd, off64_t offset, size_t count); +#endif /* TRUE and FALSE are part of the C99 standard and gcc, but unfortunately many vendor compilers don't support them. Use True diff --git a/source/lib/replace/README b/source/lib/replace/README index a2f9e2fa296..77558b2ca96 100644 --- a/source/lib/replace/README +++ b/source/lib/replace/README @@ -55,11 +55,6 @@ strtoull socketpair strptime -These external declarations are provided for those systems which lack the -declaration but provide the function: - -readahead - Types: bool socklen_t diff --git a/source/lib/replace/libreplace.m4 b/source/lib/replace/libreplace.m4 index a030ce2e909..e9b19b7cf51 100644 --- a/source/lib/replace/libreplace.m4 +++ b/source/lib/replace/libreplace.m4 @@ -155,7 +155,6 @@ AC_CHECK_FUNCS(pread pwrite strndup strcasestr strtok_r mkdtemp socketpair) AC_HAVE_DECL(setresuid, [#include ]) AC_HAVE_DECL(setresgid, [#include ]) AC_HAVE_DECL(errno, [#include ]) -AC_HAVE_DECL(readahead, [#include ]) AC_CACHE_CHECK([for secure mkstemp],samba_cv_HAVE_SECURE_MKSTEMP,[ AC_TRY_RUN([#include diff --git a/source/lib/replace/replace.h b/source/lib/replace/replace.h index 2bda0eab520..3cb3c95b694 100644 --- a/source/lib/replace/replace.h +++ b/source/lib/replace/replace.h @@ -111,10 +111,6 @@ extern char *sys_errlist[]; extern int errno; #endif -#if defined(HAVE_LINUX_READAHEAD) && ! defined(HAVE_READAHEAD_DECL) -ssize_t readahead(int fd, off64_t offset, size_t count); -#endif - #ifndef HAVE_STRDUP #define strdup rep_strdup char *rep_strdup(const char *s); -- 2.34.1