4 ssize_t
pread(int fd
, void *buffer
, size_t nbytes
, off_t where
)
9 if((here
= lseek(fd
, 0, SEEK_CUR
)) < 0)
12 if(lseek(fd
, where
, SEEK_SET
) < 0)
15 if((r
=read(fd
, buffer
, nbytes
)) < 0) {
17 lseek(fd
, here
, SEEK_SET
);
22 if(lseek(fd
, here
, SEEK_SET
) < 0)