2
Copyright (C) 2003-2004 Douglas Thain and the University of Wisconsin
3
Copyright (C) 2005- The University of Notre Dame
4
This software is distributed under the GNU General Public License.
5
See the file COPYING for details.
7
#include "preadwrite.h"
11
#include <sys/types.h>
15
ssize_t pread(int fd, void *data, size_t length, off_t offset )
21
save_offset = lseek(fd,offset,SEEK_SET);
22
if(save_offset==-1) return -1;
24
result = read(fd,data,length);
27
lseek(fd, save_offset, SEEK_SET);
36
ssize_t pwrite(int fd, const void *data, size_t length, off_t offset )
42
save_offset = lseek(fd,offset,SEEK_SET);
43
if(save_offset==-1) return -1;
45
result = write(fd,data,length);
48
lseek(fd, save_offset, SEEK_SET);