os.h revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 1997, 1998
* Sleepycat Software. All rights reserved.
*
* @(#)os.h 10.11 (Sleepycat) 10/12/98
*/
#pragma ident "%Z%%M% %I% %E% SMI"
/*
* We group seek/write calls into a single function so that we can use
* pread(2)/pwrite(2) where they're available.
*/
#define DB_IO_READ 1
#define DB_IO_WRITE 2
typedef struct __io {
int fd_io; /* I/O file descriptor. */
int fd_lock; /* Locking file descriptor. */
db_mutex_t *mutexp; /* Mutex to lock. */
size_t pagesize; /* Page size. */
db_pgno_t pgno; /* Page number. */
u_int8_t *buf; /* Buffer. */
size_t bytes; /* Bytes read/written. */
} DB_IO;