From 1ded2f0f812b109d14b5f5421305c3d790040dac Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Mon, 10 Apr 2023 12:51:42 -0400 Subject: Open file + make buffer --- src/lib.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/lib.c') diff --git a/src/lib.c b/src/lib.c index ef92935..0a98435 100644 --- a/src/lib.c +++ b/src/lib.c @@ -1,7 +1,26 @@ #include #include +#include void die(const char *message) { perror(message); exit(1); } + +char *formatBytes(double *bytes) { + char *SIZES[] = {"bytes", "kB", "MB", "GB"}; + + size_t size = *bytes; + size_t div = 0; + size_t rem = 0; + + while (size >= 1024 && div < (sizeof SIZES / sizeof *SIZES)) { + rem = (size % 1024); + div++; + size /= 1024; + } + + *bytes = (float)size + (float)rem / 1024.0; + + return SIZES[div]; +} -- cgit v1.2.3