aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorkdx <kikoodx@paranoici.org>2023-04-13 13:07:24 +0200
committerkdx <kikoodx@paranoici.org>2023-04-13 13:07:24 +0200
commit12789bcc949a60ba59cee1d21fed12c7d699aadb (patch)
tree1bf53909052a9492c40611c561155e0d2c5a988b /src
parent18d4f15b4df89e7ffdd0b7d3fce915e9e71590df (diff)
downloadorga-12789bcc949a60ba59cee1d21fed12c7d699aadb.tar.gz
single file madness
Diffstat (limited to 'src')
-rw-r--r--src/drain.c30
-rw-r--r--src/drain.h4
-rw-r--r--src/main.c27
3 files changed, 26 insertions, 35 deletions
diff --git a/src/drain.c b/src/drain.c
deleted file mode 100644
index 6d9bd43..0000000
--- a/src/drain.c
+++ /dev/null
@@ -1,30 +0,0 @@
-#include "drain.h"
-#include <stdio.h>
-#include <stdlib.h>
-
-char *
-drain(FILE *fp)
-{
- if (fseek(fp, 0, SEEK_END) < 0) {
- perror("drain:SEEK_END");
- return NULL;
- }
- const long size = ftell(fp);
- if (fseek(fp, 0, SEEK_SET) < 0) {
- perror("drain:SEEK_SET");
- return NULL;
- }
- char *const data = malloc(size + 1);
- if (data == NULL) {
- perror("drain:malloc");
- return NULL;
- }
- if ((long)fread(data, 1, size, fp) != size) {
- perror("drain:fread");
- free(data);
- return NULL;
- }
- data[size] = '\0';
- return data;
-}
-
diff --git a/src/drain.h b/src/drain.h
deleted file mode 100644
index 830261a..0000000
--- a/src/drain.h
+++ /dev/null
@@ -1,4 +0,0 @@
-#pragma once
-#include <stdio.h>
-
-char *drain(FILE *fp);
diff --git a/src/main.c b/src/main.c
index fd3ead7..bd145ad 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,4 +1,3 @@
-#include "drain.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -195,6 +194,32 @@ second_pass(char *s)
}
}
+static char *
+drain(FILE *fp)
+{
+ if (fseek(fp, 0, SEEK_END) < 0) {
+ perror("drain:SEEK_END");
+ return NULL;
+ }
+ const long size = ftell(fp);
+ if (fseek(fp, 0, SEEK_SET) < 0) {
+ perror("drain:SEEK_SET");
+ return NULL;
+ }
+ char *const data = malloc(size + 1);
+ if (data == NULL) {
+ perror("drain:malloc");
+ return NULL;
+ }
+ if ((long)fread(data, 1, size, fp) != size) {
+ perror("drain:fread");
+ free(data);
+ return NULL;
+ }
+ data[size] = '\0';
+ return data;
+}
+
int
main(int argc, char **argv)
{