diff options
author | kdx <kikoodx@paranoici.org> | 2023-04-13 13:07:24 +0200 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-04-13 13:07:24 +0200 |
commit | 12789bcc949a60ba59cee1d21fed12c7d699aadb (patch) | |
tree | 1bf53909052a9492c40611c561155e0d2c5a988b | |
parent | 18d4f15b4df89e7ffdd0b7d3fce915e9e71590df (diff) | |
download | orga-12789bcc949a60ba59cee1d21fed12c7d699aadb.tar.gz |
single file madness
-rw-r--r-- | src/drain.c | 30 | ||||
-rw-r--r-- | src/drain.h | 4 | ||||
-rw-r--r-- | src/main.c | 27 |
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); @@ -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) { |