3 void read_or_die(int fd, void *buf, size_t count)
9 loaded = xread(fd, p, count);
11 die("unexpected end of file");
13 die("read error (%s)", strerror(errno));
19 void write_or_die(int fd, const void *buf, size_t count)
25 written = xwrite(fd, p, count);
28 else if (written < 0) {
31 die("write error (%s)", strerror(errno));
38 int write_or_whine(int fd, const void *buf, size_t count, const char *msg)
44 written = xwrite(fd, p, count);
46 fprintf(stderr, "%s: disk full?\n", msg);
49 else if (written < 0) {
52 fprintf(stderr, "%s: write error (%s)\n",
53 msg, strerror(errno));