From 5a943fa59cab43f4a2cf6c133c4ef5676d6358b1 Mon Sep 17 00:00:00 2001 From: Aaron Marcher Date: Fri, 3 Jun 2016 13:04:15 +0200 Subject: added entropy --- slstatus.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'slstatus.c') diff --git a/slstatus.c b/slstatus.c index ee6b160..3574468 100644 --- a/slstatus.c +++ b/slstatus.c @@ -181,6 +181,29 @@ disk_perc(const char *mountpoint) return smprintf("%d%%", perc); } +/* entropy available */ +char * +entropy(const char *null) +{ + int entropy = 0; + FILE *fp; + + /* open entropy file */ + if (!(fp = fopen("/proc/sys/kernel/random/entropy_avail", "r"))) { + fprintf(stderr, "Could not open entropy file.\n"); + return smprintf("n/a"); + } + + /* extract entropy */ + fscanf(fp, "%d", &entropy); + + /* close entropy file */ + fclose(fp); + + /* return entropy */ + return smprintf("%d", entropy); +} + /* ram percentage */ char * ram_perc(const char *null) -- cgit v1.2.3