From 02ffe0ed4113e7b479197d0ba1b160e6280b4099 Mon Sep 17 00:00:00 2001 From: Jan Sucan Date: Sun, 2 May 2021 10:19:23 +0200 Subject: Move the source files to a src directory --- src/file.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/file.c (limited to 'src/file.c') diff --git a/src/file.c b/src/file.c new file mode 100644 index 0000000..c6823b9 --- /dev/null +++ b/src/file.c @@ -0,0 +1,23 @@ +#include +#include + +#include "file.h" +#include "print.h" + +long +file_size(FILE *const file) +{ + fpos_t p; + + if ((fgetpos(file, &p) != 0) || (fseek(file, 0L, SEEK_END) != 0)) { + return -1; + } + + const long size = ftell(file); + + if (fsetpos(file, &p) != 0) { + return -1; + } + + return size; +} -- cgit v1.2.3