summaryrefslogtreecommitdiffstats
path: root/contrib/file/src/pread.c
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2014-06-26 06:03:39 +0000
committerdelphij <delphij@FreeBSD.org>2014-06-26 06:03:39 +0000
commitcd5514ba3b318b16aa00b1048bf9160a9f28fb35 (patch)
tree5b4f7850752944df750e0c678951b78d9484b67e /contrib/file/src/pread.c
parent8b39363d0d5f3d274de63dac41aaba59cdf00cdb (diff)
parent02573f2d7154bbe159ba99728d5db9be8a29bd9b (diff)
downloadFreeBSD-src-cd5514ba3b318b16aa00b1048bf9160a9f28fb35.zip
FreeBSD-src-cd5514ba3b318b16aa00b1048bf9160a9f28fb35.tar.gz
MFV r267843: update file/libmagic to 5.19.
MFC after: 2 weeks
Diffstat (limited to 'contrib/file/src/pread.c')
-rw-r--r--contrib/file/src/pread.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/contrib/file/src/pread.c b/contrib/file/src/pread.c
new file mode 100644
index 0000000..649f609
--- /dev/null
+++ b/contrib/file/src/pread.c
@@ -0,0 +1,14 @@
+#include "file.h"
+#ifndef lint
+FILE_RCSID("@(#)$File: pread.c,v 1.2 2013/04/02 16:23:07 christos Exp $")
+#endif /* lint */
+#include <fcntl.h>
+#include <unistd.h>
+
+ssize_t
+pread(int fd, void *buf, size_t len, off_t off) {
+ if (lseek(fd, off, SEEK_SET) == (off_t)-1)
+ return -1;
+
+ return read(fd, buf, len);
+}
OpenPOWER on IntegriCloud