2 * See the file LICENSE for redistribution information.
4 * Copyright (c) 1997-2009 Oracle. All rights reserved.
15 * Seek to a page/byte offset in the file.
18 __os_seek(env, fhp, pgno, pgsize, relative)
28 #if defined(HAVE_STATISTICS)
32 offset = (off_t)pgsize * pgno + relative;
35 * Use BREW's lseek function IFILE_Seek. If the seek fails, the source
36 * returns EBADSEEKPOS.
38 ret = IFILE_Seek(fhp->ifp, _SEEK_START, offset);
43 fhp->offset = relative;
47 "seek: %lu: (%lu * %lu) + %lu", (u_long)offset,
48 (u_long)pgno, (u_long)pgsize, (u_long)relative);
49 ret = __os_posix_err(ret);