* cannot reuse it; it will be closed soon. */
continue;
}
-#ifndef HAVE_PIO
+#ifndef AFS_IHANDLE_PIO_ENV
/*
* If we don't have positional i/o, don't try to share fds, since
* we can't do so in a threadsafe way.
continue;
}
opr_Assert(fdP->fd_status == FD_HANDLE_OPEN);
-#else /* HAVE_PIO */
+#else /* AFS_IHANDLE_PIO_ENV */
opr_Assert(fdP->fd_status != FD_HANDLE_AVAIL);
-#endif /* HAVE_PIO */
+#endif /* AFS_IHANDLE_PIO_ENV */
fdP->fd_refcnt++;
if (fdP->fd_status == FD_HANDLE_OPEN) {
#endif
}
-#ifndef HAVE_PIO
+#ifndef AFS_IHANDLE_PIO_ENV
ssize_t
ih_pread(int fd, void * buf, size_t count, afs_foff_t offset)
{
return code;
return OS_WRITE(fd, buf, count);
}
-#endif /* !HAVE_PIO */
+#endif /* !AFS_IHANDLE_PIO_ENV */
#ifndef AFS_NT40_ENV
int
#define IH_CONDSYNC(H) ih_condsync(H)
#ifdef HAVE_PIO
-# ifdef AFS_NT40_ENV
-# define OS_PREAD(FD, B, S, O) nt_pread(FD, B, S, O)
-# define OS_PWRITE(FD, B, S, O) nt_pwrite(FD, B, S, O)
-# else
-# ifdef O_LARGEFILE
-# define OS_PREAD(FD, B, S, O) pread64(FD, B, S, O)
-# define OS_PWRITE(FD, B, S, O) pwrite64(FD, B, S, O)
-# else /* !O_LARGEFILE */
-# define OS_PREAD(FD, B, S, O) pread(FD, B, S, O)
-# define OS_PWRITE(FD, B, S, O) pwrite(FD, B, S, O)
-# endif /* !O_LARGEFILE */
-# endif /* AFS_NT40_ENV */
-#else /* !HAVE_PIO */
+# define AFS_IHANDLE_PIO_ENV 1
+# ifdef O_LARGEFILE
+# define OS_PREAD(FD, B, S, O) pread64(FD, B, S, O)
+# define OS_PWRITE(FD, B, S, O) pwrite64(FD, B, S, O)
+# else /* !O_LARGEFILE */
+# define OS_PREAD(FD, B, S, O) pread(FD, B, S, O)
+# define OS_PWRITE(FD, B, S, O) pwrite(FD, B, S, O)
+# endif /* !O_LARGEFILE */
+#elif defined(AFS_NT40_ENV)
+# define AFS_IHANDLE_PIO_ENV 1
+# define OS_PREAD(FD, B, S, O) nt_pread(FD, B, S, O)
+# define OS_PWRITE(FD, B, S, O) nt_pwrite(FD, B, S, O)
+#else
extern ssize_t ih_pread(FD_t fd, void * buf, size_t count, afs_foff_t offset);
extern ssize_t ih_pwrite(FD_t fd, const void * buf, size_t count, afs_foff_t offset);
# define OS_PREAD(FD, B, S, O) ih_pread(FD, B, S, O)
# define OS_PWRITE(FD, B, S, O) ih_pwrite(FD, B, S, O)
-#endif /* !HAVE_PIO */
+#endif
#ifdef AFS_NT40_ENV
# define OS_LOCKFILE(FD, O) (!LockFile(FD, (DWORD)((O) & 0xFFFFFFFF), (DWORD)((O) >> 32), 2, 0))