File: pread.c

package info (click to toggle)
dvhtool 1.0.1-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 284 kB
  • ctags: 197
  • sloc: ansic: 1,517; sh: 330; makefile: 48
file content (22 lines) | stat: -rw-r--r-- 395 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "config.h"

#ifndef HAVE_PREAD

#include <sys/types.h>
#include <unistd.h>

ssize_t pread(int fd, void *buf, size_t nbytes, off_t offset)
{
	if (lseek(fd, offset, SEEK_SET) < 0)
		return -1;
	return read(fd, buf, nbytes);
}

extern ssize_t pwrite(int fd, const void *buf, size_t n, off_t offset)
{
	if (lseek(fd, offset, SEEK_SET) < 0)
		return -1;
	return write(fd, buf, n);
}

#endif