windows: native versions of ih_pread and ih_pwrite
[openafs.git] / src / vol / ihandle.h
index 6df2dff..c36acd7 100644 (file)
@@ -356,6 +356,10 @@ extern int ih_condsync(IHandle_t * ihP);
 #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)
@@ -363,6 +367,7 @@ extern int ih_condsync(IHandle_t * ihP);
 #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 */
 extern ssize_t ih_pread(int fd, void * buf, size_t count, afs_foff_t offset);
 extern ssize_t ih_pwrite(int fd, const void * buf, size_t count, afs_foff_t offset);