X-Git-Url: https://git.enpas.org/?p=sysstatus.git;a=blobdiff_plain;f=statuses%2Fmemusage.c;h=ea411348e3714521f8eb10a374e699dc35821027;hp=37ba563ca59a45c5cf8e22e9aa2e157fe85dabf0;hb=2ddbfa53a31360e50565345a1ac08c0799c8243e;hpb=9102c7c65421f2ef3e415c7e76a741657e34663b diff --git a/statuses/memusage.c b/statuses/memusage.c index 37ba563..ea41134 100644 --- a/statuses/memusage.c +++ b/statuses/memusage.c @@ -5,44 +5,45 @@ void status_memusage() { - char *stline = NULL; - size_t stlen; - FILE *stfile; + char *stline = NULL; + size_t stlen; + FILE *stfile; - int memtotal = 0; - int memfree = 0; - int memused; - int membuffers = 0; - int memcached = 0; + int memtotal = 0; + int memfree = 0; + int memused; + int membuffers = 0; + int memcached = 0; - stfile = fopen("/proc/meminfo", "r"); - if (stfile != NULL) - { - stlen = getline(&stline, &stlen, stfile); - memtotal = atoi(&stline[17]); + stfile = fopen("/proc/meminfo", "r"); + if (stfile != NULL) { + stlen = getline(&stline, &stlen, stfile); + memtotal = atoi(&stline[17]); - stlen = getline(&stline, &stlen, stfile); - memfree = atoi(&stline[17]); + stlen = getline(&stline, &stlen, stfile); + memfree = atoi(&stline[17]); - stlen = getline(&stline, &stlen, stfile); - membuffers = atoi(&stline[17]); + stlen = getline(&stline, &stlen, stfile); + membuffers = atoi(&stline[17]); - stlen = getline(&stline, &stlen, stfile); - memcached = atoi(&stline[17]); - free(stline); + stlen = getline(&stline, &stlen, stfile); + memcached = atoi(&stline[17]); + free(stline); - fclose(stfile); + fclose(stfile); - memused = memtotal - memfree - memcached - membuffers; + memused = memtotal - memfree - memcached - membuffers; - memused /= 1024; // Just show MBs used + memused /= 1024; // Just show MBs used - if ((float)memused / (float)memtotal < 0.85) - fputs("^fg(green)", stdout); // < 85% mem used - else - fputs("^fg(red)", stdout); // >= 85% mem used + /* Change color based on % of RAM used */ + if ((float)memused / (float)memtotal < 0.85) { + fputs("^fg(green)", stdout); + } else { + fputs("^fg(red)", stdout); + } - printf(" Mem: %d M ", memused); - } + printf(" Mem: %d M ", memused); + } }