diff -ruN ../work/wmmon.app/wmmon/Makefile ./wmmon.app/wmmon/Makefile --- ../work/wmmon.app/wmmon/Makefile Thu Nov 15 04:20:26 2001 +++ ./wmmon.app/wmmon/Makefile Sat Nov 24 01:15:54 2001 @@ -2,14 +2,14 @@ # Makefile for FreeBSD 3.x and 4.0 versions of wmmon # LIBDIR = -L${X11BASE}/lib -LIBS = -lXpm -lXext -lX11 -lkvm -ldevstat +LIBS = -lXpm -lXext -lX11 # -lkvm -ldevstat CFLAGS ?= -O2 -CFLAGS += -I${X11BASE}/include +CFLAGS += -I${X11BASE}/include -DFIVAMON OBJS = wmmon.o \ ../wmgeneral/wmgeneral.o \ ../wmgeneral/misc.o \ ../wmgeneral/list.o -PROG = wmmon +PROG = fivamon .c.o: ${CC} -c $(CFLAGS) $< -o $*.o diff -ruN ../work/wmmon.app/wmmon/fivamon-master.xpm ./wmmon.app/wmmon/fivamon-master.xpm --- ../work/wmmon.app/wmmon/fivamon-master.xpm Thu Jan 1 09:00:00 1970 +++ ./wmmon.app/wmmon/fivamon-master.xpm Sat Nov 24 00:59:21 2001 @@ -0,0 +1,164 @@ +/* XPM */ +static char * wmmon_master_xpm[] = { +"128 120 41 1", +" c #00000000FFFF", +". c #000000000000", +"X c #208120812081", +"o c #C71BC71BC71B", +"O c #28A23CF30000", +"+ c #28A238E30000", +"@ c #30C238E30000", +"# c #30C234D30000", +"$ c #38E330C20000", +"% c #41032CB20000", +"& c #492428A20000", +"* c #514424920000", +"= c #596520810000", +"- c #59651C710000", +"; c #61851C710000", +": c #618518610000", +"> c #18618A288617", +", c #2081B2CAAEBA", +"< c #000049244103", +"1 c #104079E779E7", +"2 c #2081D34C0000", +"3 c #30C2CB2B0000", +"4 c #38E3BEFB0000", +"5 c #4103B6DA0000", +"6 c #4924AAAA0000", +"7 c #5965A2890000", +"8 c #618596580000", +"9 c #69A68E380000", +"0 c #71C682070000", +"q c #861779E70000", +"w c #8E386DB60000", +"e c #965865950000", +"r c #9E7959650000", +"t c #AEBA51440000", +"y c #B6DA45140000", +"u c #BEFB3CF30000", +"i c #C71B30C20000", +"p c #10407DF779E7", +"a c #00007DF771C6", +"s c #2081B6DAAEBA", +"d c #71C6E38D71C6", +" ", +" ", +" ", +" ", +" ...................... ................................ ...................... ................................ ", +" .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o .X>XXXX,>,X>,,>X>,,>Xo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o .X,XXXXX,XX,XXXX,XXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o .X,XXXXX,XX,XXXX,XXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o .X>XXXXX,XX>,,>X>,,>Xo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o .X,XXXXX,XX,XXXX,XXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o .X,XXXXX,XX,XXXX,XXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o .X>,,>X,>,X>XXXX>,,>Xo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" oooooooooooooooooooooo oooooooooooooooooooooooooooooooo oooooooooooooooooooooo oooooooooooooooooooooooooooooooo ", +" ", +" ", +" ........................................................ ...................... ................................ ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXX>,,XX>,,>XXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXX,XX,X,XX,XXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXX,XX,X,XXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXX>,,>X>XXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXX,XX,X,XXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXX,XX,X,XX,XXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXX,XX,X>,,XXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXXXXXXXXXXXXXXXXXo .OOOO++@##$$$$%%%&&&&****=--;;:o ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo oooooooooooooooooooooo oooooooooooooooooooooooooooooooo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ........................................................ ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo ", +" .XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXo .XX<<,XX,XX,XX,XXX>,,,>X>,,,>X,<<<,X>,,,>X>,,,>X>,,,>X>,,,>X>,,,>X ", +".OOOO++@##$$$$%%%&&&&****=--;;:o.2233445667788990qqwweerrtyyuuio X,XXX,X<<<>XX<<<>X>,,,>XX,,,>X>,,,>X,,,,>X>,,,>XX<<<>X>,,,>Xp,,,>X ", +".OOOO++@##$$$$%%%&&&&****=--;;:o.2233445667788990qqwweerrtyyuuio X,XXX,X,,,>X>,,,>XX<<<>X>,,,>X>,,,>XX<<<,X>,,,>X>,,,>X ", +".OOOO++@##$$$$%%%&&&&****=--;;:o.2233445667788990qqwweerrtyyuuio XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ", +".OOOO++@##$$$$%%%&&&&****=--;;:o.2233445667788990qqwweerrtyyuuio ", +"oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo ", +" ", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ", +"XasssaXasssaXasssaXXasssaXasssaXX<<Xp,,,,pXp<<<Xp,,,,pXp,,,,>Xp,,,,>XXXXXX ", +"XsXXXsXsXXX,XX ", +"XsXXXsXsXXX,XX ", +"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X,XXXX,X 32) j = 32; copyXPMArea(32, 64, j, 12, 28+64, 4); /*--------------------- ------------------*/ +#ifdef FIVAMON + j = get_acline() * 100; +#else j = stat_device[3].rt_idle; if (j != 0) { j = (stat_device[3].rt_stat * 100) / j; } +#endif j = j * 0.32; if (j > 32) j = 32; copyXPMArea(32, 64, j, 12, 28+64, 18); /*----------- online tijd neerzetten! ----------*/ +#ifdef FIVAMON + { + time_t t = time(0); + cnt_time = timegm(localtime(&t)); + } +#else cnt_time = time(0) - ref_time + online_time; +#endif /* cnt_time = uptime in seconden */ /* @@ -493,14 +589,28 @@ /* De rest is dagen! 5x7*/ +#ifdef FIVAMON + i = get_temp(); +#else i = cnt_time; +#endif copyXPMArea(66 + (i % 10)*6, 66, 5, 7, 88, 35); i /= 10; copyXPMArea(66 + (i % 10)*6, 66, 5, 7, 82, 35); i /= 10; copyXPMArea(66 + (i % 10)*6, 66, 5, 7, 76, 35); i /= 10; +#ifdef FIVAMON + i = get_longrun(); + copyXPMArea(66 + (i % 10)*6, 66, 5, 7, 88 + 28, 35); + i /= 10; + copyXPMArea(66 + (i % 10)*6, 66, 5, 7, 82 + 28, 35); + i /= 10; + copyXPMArea(66 + (i % 10)*6, 66, 5, 7, 76 + 28, 35); + i /= 10; +#else copyXPMArea(66 + (i % 10)*6, 66, 5, 7, 70, 35); +#endif } if (curtime >= nexttime) { @@ -590,8 +700,17 @@ void update_stat_cpu(stat_dev *st) { long k, istat, idle; +#ifdef FIVAMON + static long istatsum = 0, idlesum = 0; + k = get_longrun(); + istatsum += k; + idlesum += (100 - k); + istat = istatsum; + idle = idlesum; +#else get_statistics(st->name, &k, &istat, &idle); +#endif st->rt_idle = idle - st->idlelast; st->idlelast = idle; @@ -607,8 +726,20 @@ long j, k, istat, idle; static long maxdiskio = 0; +#ifdef FIVAMON + static long tempsum = 0, crtsum = 0; + if (maxdiskio == 0) { + maxdiskio = get_crttemp(); + } + k = get_temp(); + tempsum += k; + crtsum += (maxdiskio - k); + istat = tempsum; + idle = crtsum; +#else get_statistics(st->name, &k, &istat, &idle); +#endif st->rt_idle = idle - st->idlelast; st->idlelast = idle; @@ -631,6 +762,7 @@ st->hisaddcnt += 1; } +#ifndef FIVAMON void update_stat_mem(stat_dev *st, stat_dev *st2) { unsigned long buffers; @@ -1100,6 +1232,7 @@ if (*ds > maxdiskio) maxdiskio = *ds; } } +#endif /* FIVAMON */ /*******************************************************************************\ |* checksysdevs *|