asmon: re-indent code

indent -linux asmon.c
This commit is contained in:
Carlos R. Mafra 2019-01-12 18:32:05 +00:00
parent deb3acc132
commit e239e4a58d

View file

@ -38,7 +38,6 @@
#define B_RED (1)
#define B_GREEN (2)
/* Evil globals I haven't removed yet */
long last_pageins = 0, last_pageouts = 0;
long last_swapins = 0, last_swapouts = 0;
@ -113,7 +112,8 @@ int main(int argc, char *argv[])
break;
case 'u':
#ifdef __solaris__
fprintf(stderr, "X Server memory stats unavailable for Solaris.\n");
fprintf(stderr,
"X Server memory stats unavailable for Solaris.\n");
exit(0);
#endif
Xpid = 0;
@ -127,13 +127,11 @@ exit(0);
}
#ifndef __solaris__
if (Xpid != 0) {
if ( (fp = fopen("/var/run/server.0.pid", "r")) != NULL)
{
if ((fp = fopen("/var/run/server.0.pid", "r")) != NULL) {
fscanf(fp, " %d", &Xpid);
fclose(fp);
} else {
if ( (fp = fopen("/tmp/.X0-lock", "r")) != NULL)
{
if ((fp = fopen("/tmp/.X0-lock", "r")) != NULL) {
fscanf(fp, " %d", &Xpid);
fclose(fp);
} else {
@ -143,20 +141,17 @@ exit(0);
}
#endif
/* Open 64x64 window */
openXwindow(argc, argv, asmon_master_xpm, asmon_mask_bits, asmon_mask_width, asmon_mask_height);
openXwindow(argc, argv, asmon_master_xpm, asmon_mask_bits,
asmon_mask_width, asmon_mask_height);
if( uname( &name ) != -1 )
{
if( strcmp( name.sysname, "Linux" ) == 0 )
{
if (uname(&name) != -1) {
if (strcmp(name.sysname, "Linux") == 0) {
sscanf(name.release, "%d.%d.%d", &kernMajor, &kernMinor,
&kernRev);
if ((kernMajor == 2) && (kernMinor == 6))
has_kern26 = 1;
}
}
else
{
} else {
fprintf(stderr, "Can't find system name\n");
exit(1);
}
@ -167,17 +162,25 @@ exit(0);
/**************************************************************************/
void usage(void) {
fprintf(stderr, "\nasmon %s - by Brad Hall (bkh@rio.vg)\n\t\toriginally based on Timecop's wmcpu\n\n", ASMON_VERSION);
fprintf(stderr, "The top bar: left is the CPU usage, right is the load average\n");
fprintf(stderr, "The middle bar: left memory usage devided by ticks into shared, buffers, and\n\t\t cached, respectively, and the number of megs used\n");
fprintf(stderr, "The lower bar: the left swap usage and the number of megs swappedd avg\n");
fprintf(stderr, "The bottom: the left is a set of LED's marking page's and swap's, the right is\n\t\t a bar representing the amount of memory that the X server \n\t\t is taking up, and the exact megs\n\n usage:\n");
void usage(void)
{
fprintf(stderr,
"\nasmon %s - by Brad Hall (bkh@rio.vg)\n\t\toriginally based on Timecop's wmcpu\n\n",
ASMON_VERSION);
fprintf(stderr,
"The top bar: left is the CPU usage, right is the load average\n");
fprintf(stderr,
"The middle bar: left memory usage devided by ticks into shared, buffers, and\n\t\t cached, respectively, and the number of megs used\n");
fprintf(stderr,
"The lower bar: the left swap usage and the number of megs swappedd avg\n");
fprintf(stderr,
"The bottom: the left is a set of LED's marking page's and swap's, the right is\n\t\t a bar representing the amount of memory that the X server \n\t\t is taking up, and the exact megs\n\n usage:\n");
fprintf(stderr, "\t-display <display name>\n");
fprintf(stderr, "\t-h\tthis screen\n");
fprintf(stderr, "\t-v\tprint the version number\n");
#ifndef __solaris__
fprintf(stderr, "\t-u\tforce asmon to show uptime, rather than X mem use\n");
fprintf(stderr,
"\t-u\tforce asmon to show uptime, rather than X mem use\n");
#endif
#ifdef EXEC_ON_CLICK
fprintf(stderr, "\t-e cmd\texecute 'cmd' on mouse click\n");
@ -200,8 +203,7 @@ void asmon_routine(int Xpid, int allmem)
XEvent Event;
float total = 0.0;
while(1)
{
while (1) {
DrawCPU();
DrawLoad();
@ -217,8 +219,7 @@ void asmon_routine(int Xpid, int allmem)
DrawUptime();
#else
/* X mem or Uptime? */
if (Xpid == 0)
{
if (Xpid == 0) {
DrawUptime();
} else {
if (count == 5)
@ -228,17 +229,16 @@ void asmon_routine(int Xpid, int allmem)
/* Redraw Windows */
RedrawWindowXY(xpm_X, xpm_Y);
while (XPending(display))
{
while (XPending(display)) {
XNextEvent(display, &Event);
switch (Event.type)
{
switch (Event.type) {
#ifdef EXEC_ON_CLICK
case ButtonPress:
#if 0
fprintf(stderr, "system(%s)\n", Command);
#endif
if (Command[ 0 ]) system(Command);
if (Command[0])
system(Command);
break;
#endif
case Expose:
@ -257,17 +257,13 @@ void asmon_routine(int Xpid, int allmem)
}
}
/**************************************************************************/
#ifdef __solaris__
/* CPU Usage Meter */
void DrawCPU
(
void
)
{
void DrawCPU(void
) {
unsigned long cpuIdle, cpuUser, cpuKern, cpuWait;
unsigned long pageIn, pageOut, swapIn, swapOut;
@ -297,31 +293,38 @@ void DrawCPU
cputotal += fields[3];
// CPU Bar
if(cputotal > 0)
{
if (cputotal > 0) {
cputotal = ((cputotal - (fields[0] + fields[2])) * 1.55);
if (cputotal > 26) cputotal = 26;
if (cputotal > 26)
cputotal = 26;
copyXPMArea(3, 84, cputotal, 9, 5, 5);
copyXPMArea(15, 105, (27 - cputotal), 9, (5 + cputotal), 5);
copyXPMArea(16, 46, 2, 14, 32, 2);
}
// Page In/Out
if (pageIn > last_pageins) DrawLite(B_RED, 5, 48);
else DrawLite(B_OFF, 5, 48);
if (pageIn > last_pageins)
DrawLite(B_RED, 5, 48);
else
DrawLite(B_OFF, 5, 48);
if (pageOut > last_pageouts) DrawLite(B_RED, 10, 48);
else DrawLite(B_OFF, 10, 48);
if (pageOut > last_pageouts)
DrawLite(B_RED, 10, 48);
else
DrawLite(B_OFF, 10, 48);
last_pageins = pageIn;
last_pageouts = pageOut;
// Swap In/Out
if (swapIn > last_swapins) DrawLite(B_RED, 5, 53);
else DrawLite(B_OFF, 5, 53);
if (swapIn > last_swapins)
DrawLite(B_RED, 5, 53);
else
DrawLite(B_OFF, 5, 53);
if (swapOut > last_swapouts) DrawLite(B_RED, 10, 53);
else DrawLite(B_OFF, 10, 53);
if (swapOut > last_swapouts)
DrawLite(B_RED, 10, 53);
else
DrawLite(B_OFF, 10, 53);
last_swapins = swapIn;
last_swapouts = swapOut;
@ -340,64 +343,63 @@ void DrawCPU(void)
char buf[128];
int i;
if( (fp = fopen("/proc/stat", "r")) != NULL)
{
if( has_kern26 > 0 )
{
if ((fp = fopen("/proc/stat", "r")) != NULL) {
if (has_kern26 > 0) {
// CPU data
fscanf(fp, "cpu %lf %lf %lf %lf %lf %lf %lf", info, info+1,
info+2, info+3, info+4, info+5, info+6);
fscanf(fp, "cpu %lf %lf %lf %lf %lf %lf %lf", info,
info + 1, info + 2, info + 3, info + 4, info + 5,
info + 6);
fclose(fp);
if( (fp = fopen("/proc/vmstat", "r")) != NULL)
{
if ((fp = fopen("/proc/vmstat", "r")) != NULL) {
// gather data for LED's
while( fgets(buf, 127, fp) )
{
while (fgets(buf, 127, fp)) {
if (strstr(buf, "pgpgin"))
sscanf(buf, "pgpgin %ld", &pageins);
sscanf(buf, "pgpgin %ld",
&pageins);
if (strstr(buf, "pgpgout"))
sscanf(buf, "pgpgout %ld", &pageouts);
sscanf(buf, "pgpgout %ld",
&pageouts);
if (strstr(buf, "pswpin"))
sscanf(buf, "pswpin %ld", &swapins);
sscanf(buf, "pswpin %ld",
&swapins);
if (strstr(buf, "pswpout"))
sscanf(buf, "pswpout %ld", &swapouts);
sscanf(buf, "pswpout %ld",
&swapouts);
}
fclose(fp);
}
} else {
// CPU data
fscanf(fp, "cpu %lf %lf %lf %lf", info, info+1, info+2,
info+3);
fscanf(fp, "cpu %lf %lf %lf %lf", info, info + 1,
info + 2, info + 3);
// gather data for LED's
while( fgets(buf, 127, fp) )
{
while (fgets(buf, 127, fp)) {
if (strstr(buf, "page"))
sscanf(buf, "page %ld %ld", &pageins, &pageouts);
sscanf(buf, "page %ld %ld", &pageins,
&pageouts);
if (strstr(buf, "swap"))
sscanf(buf, "swap %ld %ld", &swapins, &swapouts);
sscanf(buf, "swap %ld %ld", &swapins,
&swapouts);
}
fclose(fp);
}
// Calculate CPU stuff
if( has_kern26 > 0 )
{
for(i = 0; i < 7; i++)
{
if (has_kern26 > 0) {
for (i = 0; i < 7; i++) {
fields[i] = info[i] - cpustat[i];
cputotal += fields[i];
cpustat[i] = info[i];
}
} else {
for(i = 0; i < 4; i++)
{
for (i = 0; i < 4; i++) {
fields[i] = info[i] - cpustat[i];
cputotal += fields[i];
cpustat[i] = info[i];
@ -411,25 +413,23 @@ void DrawCPU(void)
//cputotal = 100 * l1 ;
//cputotal=(100-(idlee*100/16))*26/100;
if(cputotal > 0)
{
if (cputotal > 0) {
cputotal = (cputotal - (fields[3] + fields[4])) * 1.55;
if ( cputotal > 26 ) cputotal = 26;
if (cputotal > 26)
cputotal = 26;
copyXPMArea(3, 84, cputotal, 9, 5, 5);
copyXPMArea(15,105,(27-cputotal),9,(5+cputotal),5);
copyXPMArea(15, 105, (27 - cputotal), 9, (5 + cputotal),
5);
copyXPMArea(16, 46, 2, 14, 32, 2);
}
// Page In/Out
if (pageins > last_pageins)
{
if (pageins > last_pageins) {
DrawLite(B_RED, 5, 48);
} else {
DrawLite(B_OFF, 5, 48);
}
if (pageouts > last_pageouts)
{
if (pageouts > last_pageouts) {
DrawLite(B_RED, 10, 48);
} else {
DrawLite(B_OFF, 10, 48);
@ -438,15 +438,13 @@ void DrawCPU(void)
last_pageouts = pageouts;
// Swap In/Out
if (swapins > last_swapins)
{
if (swapins > last_swapins) {
DrawLite(B_RED, 5, 53);
} else {
DrawLite(B_OFF, 5, 53);
}
if (swapouts > last_swapouts)
{
if (swapouts > last_swapouts) {
DrawLite(B_RED, 10, 53);
} else {
DrawLite(B_OFF, 10, 53);
@ -468,17 +466,14 @@ void DrawLoad(void)
float ftmp;
#ifdef __solaris__
if (getLoad(&ftmp) != -1)
{
if (getLoad(&ftmp) != -1) {
#else
FILE *fp;
if( (fp = fopen("/proc/loadavg", "r")) != NULL)
{
if ((fp = fopen("/proc/loadavg", "r")) != NULL) {
fscanf(fp, "%f", &ftmp);
fclose(fp);
#endif
if(oldv != ftmp)
{
if (oldv != ftmp) {
oldv = ftmp;
tempa = (ftmp + 0.005) * 100;
tempy = tempa % 10;
@ -488,8 +483,7 @@ void DrawLoad(void)
copyXPMArea(3 + (tempy * 6), 66, 6, 9, 44, 5);
copyXPMArea(65, 66, 3, 9, 41, 5);
tempy = tempa / 100;
if ( tempy > 9 )
{
if (tempy > 9) {
tempy = (tempy - 10);
copyXPMArea(3 + (tempy * 6), 95, 6, 9, 34, 5);
} else {
@ -504,11 +498,8 @@ void DrawLoad(void)
#ifdef __solaris__
/* Mem/Swap Meter */
float DrawMemSwap
(
void
)
{
float DrawMemSwap(void
) {
unsigned long memMax, memFree, swapMax, swapFree;
unsigned long MEMmem, MEMswap;
float memUsed, swapUsed;
@ -523,8 +514,7 @@ float DrawMemSwap
/* MEM Meter */
if (memMax == 0)
MEMmem = 0;
else
{
else {
if (((float)memMax / 1048576) >= 1)
MEMmem = ((memUsed * 31) / (float)memMax);
else
@ -544,13 +534,10 @@ float DrawMemSwap
tempy = ((tempa / 10) % 10);
copyXPMArea((3 + (tempy * 6)), 66, 6, 9, 44, 19);
tempy = ((tempa / 100) % 10);
if (tempy != 0)
{
if (tempy != 0) {
copyXPMArea((3 + (tempy * 6)), 66, 6, 9, 38, 19);
copyXPMArea(16, 46, 2, 14, 35, 16);
}
else
{
} else {
copyXPMArea(16, 46, 2, 14, 41, 16);
}
@ -560,8 +547,7 @@ float DrawMemSwap
/* SWAP Meter */
if (swapMax == 0)
MEMswap = 0;
else
{
else {
if (((float)swapMax / 1048576) >= 1)
MEMswap = ((swapUsed * 31) / (float)swapMax);
else
@ -577,13 +563,10 @@ float DrawMemSwap
tempy = ((tempa / 10) % 10);
copyXPMArea((3 + (tempy * 6)), 66, 6, 9, 44, 33);
tempy = ((tempa / 100) % 10);
if (tempy != 0)
{
if (tempy != 0) {
copyXPMArea((3 + (tempy * 6)), 66, 6, 9, 38, 33);
copyXPMArea(16, 46, 2, 14, 42, 16);
}
else
{
} else {
copyXPMArea(16, 46, 2, 14, 41, 30);
}
@ -596,88 +579,91 @@ float DrawMemSwap
float DrawMemSwap(float total, int allmem)
{
FILE *fp;
if( (fp = fopen("/proc/meminfo", "r")) != NULL)
{
static float stotal=0.0, sshared=0.0, sbuffers=0.0, scached=0.0;
if ((fp = fopen("/proc/meminfo", "r")) != NULL) {
static float stotal = 0.0, sshared = 0.0, sbuffers =
0.0, scached = 0.0;
char junk[128];
float used, freeM, shared, buffers, cached, swaptotal,
swapused, swapfreeM;
unsigned long MEMshar, MEMbuff, MEMswap;
int tempy, tempa;
if( has_kern26 > 0 )
{
if (has_kern26 > 0) {
float scratch;
while(!feof(fp))
{
while (!feof(fp)) {
fgets(junk, 120, fp);
if (strstr(junk, "MemTotal"))
{
sscanf(junk, "MemTotal: %f kB", &scratch);
if (strstr(junk, "MemTotal")) {
sscanf(junk, "MemTotal: %f kB",
&scratch);
total = scratch * 1024;
}
if (strstr(junk, "MemFree"))
{
sscanf(junk, "MemFree: %f kB", &scratch);
if (strstr(junk, "MemFree")) {
sscanf(junk, "MemFree: %f kB",
&scratch);
freeM = scratch * 1024;
used = total - freeM;
}
if (strstr(junk, "Buffers"))
{
sscanf(junk, "Buffers: %f kB", &scratch);
if (strstr(junk, "Buffers")) {
sscanf(junk, "Buffers: %f kB",
&scratch);
buffers = scratch * 1024;
}
if (strstr(junk, "Cached"))
{
if (strstr(junk, "Cached")) {
sscanf(junk, "Cached: %f kB", &scratch);
cached = scratch * 1024;
}
if (strstr(junk, "SwapTotal"))
{
sscanf(junk, "SwapTotal: %f kB", &scratch);
if (strstr(junk, "SwapTotal")) {
sscanf(junk, "SwapTotal: %f kB",
&scratch);
swaptotal = scratch * 1024;
}
if (strstr(junk, "SwapFree"))
{
sscanf(junk, "SwapFree: %f kB", &scratch);
if (strstr(junk, "SwapFree")) {
sscanf(junk, "SwapFree: %f kB",
&scratch);
swapfreeM = scratch * 1024;
swapused = swaptotal - swapfreeM;
}
}
} else {
fgets(junk, 80, fp);
fscanf(fp, "Mem: %f %f %f %f %f %f\nSwap: %f %f %f", &total,
&used, &freeM, &shared, &buffers, &cached,
&swaptotal, &swapused, &swapfreeM);
fscanf(fp, "Mem: %f %f %f %f %f %f\nSwap: %f %f %f",
&total, &used, &freeM, &shared, &buffers,
&cached, &swaptotal, &swapused, &swapfreeM);
}
fclose(fp);
/* All mem areas */
if(stotal != total || sshared != shared || sbuffers != buffers || scached != cached)
{
stotal = total; sshared = shared; sbuffers = buffers; scached = cached;
if ( (total/101048576) >= 1)
{
MEMshar=((used-buffers-cached)/total)*27;
if (stotal != total || sshared != shared || sbuffers != buffers
|| scached != cached) {
stotal = total;
sshared = shared;
sbuffers = buffers;
scached = cached;
if ((total / 101048576) >= 1) {
MEMshar =
((used - buffers - cached) / total) * 27;
MEMbuff = (buffers / total) * 27;
} else {
MEMshar=((used-buffers-cached)/total)*33;
MEMshar =
((used - buffers - cached) / total) * 33;
MEMbuff = (buffers / total) * 33;
}
// refresh
copyXPMArea(4, 115, 55, 11, 4, 18);
// Bar
if ( (total/101048576) >= 1)
{
copyXPMArea(3,75,((used/total)*28),9,5,19);
if ((total / 101048576) >= 1) {
copyXPMArea(3, 75, ((used / total) * 28), 9, 5,
19);
} else {
copyXPMArea(3,75,((used/total)*34),9,5,19);
copyXPMArea(3, 75, ((used / total) * 34), 9, 5,
19);
}
// Separators
copyXPMArea(15, 105, 1, 9, 5 + MEMshar, 19);
copyXPMArea(15, 105, 1, 9, 7 + MEMshar + MEMbuff, 19);
copyXPMArea(15,105,(36-(used/total)*34),9,(5+(used/total)*34),19);
copyXPMArea(15, 105, (36 - (used / total) * 34), 9,
(5 + (used / total) * 34), 19);
// Numbers
tempa = used / 1048576;
tempy = tempa % 10;
@ -693,11 +679,13 @@ float DrawMemSwap(float total, int allmem)
}
}
/* SWAP Meter */
if ( swaptotal == 0 ) MEMswap = 0;
if (swaptotal == 0)
MEMswap = 0;
else {
if ((total / 101048576) >= 1)
MEMswap = (swapused * 31) / swaptotal;
else MEMswap=(swapused*36)/swaptotal;
else
MEMswap = (swapused * 36) / swaptotal;
}
// refresh
copyXPMArea(4, 115, 55, 11, 4, 32);
@ -737,35 +725,34 @@ void DrawXmem(int Xpid, float total)
sprintf(XFileName, "/proc/%d/status", Xpid);
if ((fp = fopen(XFileName, "r")) != NULL)
{
while( fgets(buf, 127, fp) )
{
if ((fp = fopen(XFileName, "r")) != NULL) {
while (fgets(buf, 127, fp)) {
if (strstr(buf, "VmSize"))
sscanf(buf, "VmSize: %ld", &Xsize);
}
if(old_Xsize!=Xsize)
{
if (old_Xsize != Xsize) {
int tempy, tempa, tempb;
old_Xsize = Xsize;
ratio = Xsize / (total / 1024);
if ( Xsize > (total/1024) ) Xsize=total/1024;
if (Xsize > (total / 1024))
Xsize = total / 1024;
Xsize = Xsize / 1024;
tempy = Xsize % 10;
copyXPMArea(3 + (tempy * 6), 66, 6, 9, 50, 48);
tempa = Xsize / 10;
tempy = tempa % 10;
tempb = Xsize / 100;
if ( Xsize > 100 )
{
if (Xsize > 100) {
copyXPMArea(3, 84, ((ratio) * 17), 11, 18, 47);
copyXPMArea(15,105,(23-((ratio)*17)),11,(18+(ratio*22)),47);
copyXPMArea(15, 105, (23 - ((ratio) * 17)), 11,
(18 + (ratio * 22)), 47);
copyXPMArea(3 + (tempy * 6), 66, 6, 9, 44, 48);
copyXPMArea(3 + (tempb * 6), 66, 6, 9, 38, 48);
copyXPMArea(16, 46, 2, 14, 36, 46);
} else {
copyXPMArea(3, 84, ((ratio) * 22), 11, 18, 47);
copyXPMArea(15,105,(23-((ratio)*22)),11,(18+(ratio*22)),47);
copyXPMArea(15, 105, (23 - ((ratio) * 22)), 11,
(18 + (ratio * 22)), 47);
copyXPMArea(3 + (tempy * 6), 66, 6, 9, 44, 48);
copyXPMArea(16, 46, 2, 14, 41, 46);
}
@ -801,12 +788,10 @@ void DrawUptime(void)
days = (upt / 86400);
if (old_hours != hours)
old_hours = hours;
if(old_mins!=mins)
{
if (old_mins != mins) {
int tempy;
old_mins = mins;
if ( days > 9 )
{
if (days > 9) {
copyXPMArea(20, 105, 36, 9, 18, 48);
tempy = hours % 10;
copyXPMArea(3 + (tempy * 6), 66, 6, 9, 50, 48);
@ -842,8 +827,7 @@ void DrawUptime(void)
/* Drawing LED's */
void DrawLite(int state, int dx, int dy)
{
switch(state)
{
switch (state) {
case B_RED:
copyXPMArea(BREDX, BREDY, LITEW, LITEH, dx, dy);
break;