case "$host_os" in
hpux*)
CFLAGS="$CFLAGS -D_XOPEN_SOURCE_EXTENDED"
+ AC_DEFINE(PREAD_BROKEN,, Defint if pread/pwrite implementation is broken)
;;
*)
;;
}
#endif
-#ifndef HAVE_PREAD
+#if !defined(HAVE_PREAD) || defined(PREAD_BROKEN)
ssize_t my_pread(int fd, void *buf, size_t count, off_t offset)
{
ssize_t ret;
return -1;
return ret;
}
-#endif
-
-#ifdef PREAD_WRAPPERS
+#elif defined(PREAD_WRAPPERS)
ssize_t my_pread(int fd, void *buf, size_t count, off_t offset)
{
ssize_t my_writev(int fd, const struct iovec *iov, int iov_len);
#endif
-#if !defined (HAVE_PREAD) || defined (PREAD_WRAPPERS)
+#if !defined(HAVE_PREAD) || defined(PREAD_WRAPPERS) || defined(PREAD_BROKEN)
# ifndef IN_COMPAT_C
# define pread my_pread
# define pwrite my_pwrite