summaryrefslogtreecommitdiff
path: root/doc/slurp.c
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2022-10-24 21:03:42 +0200
committerJörg Frings-Fürst <debian@jff-webhosting.net>2022-10-24 21:03:42 +0200
commit532d4a24e2013262dfa41fd85c06a9715c99abf7 (patch)
tree3b7f4fac1e983ead408c20a2f330b41aa2399ab1 /doc/slurp.c
parenta1bdcfa3ca8af4ddb69ee57d716aa943cf3fe94a (diff)
New upstream version 4.7upstream/4.7
Diffstat (limited to 'doc/slurp.c')
-rw-r--r--doc/slurp.c38
1 files changed, 0 insertions, 38 deletions
diff --git a/doc/slurp.c b/doc/slurp.c
deleted file mode 100644
index f0b047d..0000000
--- a/doc/slurp.c
+++ /dev/null
@@ -1,38 +0,0 @@
-static void *p_slurp(const char *file, size_t *outsize)
-{
- struct stat sb;
- int ret = 0, fd = open(file, O_RDONLY | O_BINARY);
- void *buf = NULL;
- ssize_t rdret;
-
- if (fd < 0) {
- fprintf(stderr, "ERROR: Slurping %s failed: %s\n",
- file, strerror(errno));
- return NULL;
- }
- if (fstat(fd, &buf) < 0) {
- ret = errno;
- perror("fstat");
- goto out;
- }
- *outsize = sb.st_size; /* truncate if need be */
- buf = malloc(*outsize);
- if (buf == NULL) {
- ret = errno;
- perror("malloc");
- goto out;
- }
- rdret = read(fd, buf, *outsize);
- if (rdret < 0) {
- ret = errno;
- perror("read");
- free(buf);
- } else {
- *outsize = rdret;
- }
- out:
- close(fd);
- errno = ret;
- return buf;
-}
-