xref: /original-bsd/sbin/dumplfs/misc.c (revision 01e8f48f)
1 /*-
2  * Copyright (c) 1991, 1993
3  *	The Regents of the University of California.  All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  */
7 
8 #ifndef lint
9 static char sccsid[] = "@(#)misc.c	8.2 (Berkeley) 04/28/95";
10 #endif /* not lint */
11 
12 #include <sys/types.h>
13 
14 #include <err.h>
15 #include <errno.h>
16 #include <stdio.h>
17 #include <stdlib.h>
18 #include <string.h>
19 #include <unistd.h>
20 #include "extern.h"
21 
22 void
23 get(fd, off, p, len)
24 	int fd;
25 	off_t off;
26 	void *p;
27 	size_t len;
28 {
29 	int rbytes;
30 
31 	if (lseek(fd, off, SEEK_SET) < 0)
32 		err(1, "%s", special);
33 	if ((rbytes = read(fd, p, len)) < 0)
34 		err(1, "%s", special);
35 	if (rbytes != len)
36 		errx(1, "%s: short read (%d, not %d)", special, rbytes, len);
37 }
38