blob: f173d1f6109dfe4aa3d519ee858c02b3cb2397cf (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 1997, 1998
* Sleepycat Software. All rights reserved.
*
* @(#)os.h 10.11 (Sleepycat) 10/12/98
*/
/*
* 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;
|