diff options
author | in2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2002-07-05 21:18:29 +0800 |
---|---|---|
committer | in2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2002-07-05 21:18:29 +0800 |
commit | 10bda3e57cad194ac33ccdcd01aee2d935f1544a (patch) | |
tree | 1c441cedd5a8daaa40c3360b143bcbdf13a4a4c5 /mbbsd/cal.c | |
parent | 4b6c46542ff1ef1a068a8ae33c07165a3d27df5d (diff) | |
download | pttbbs-10bda3e57cad194ac33ccdcd01aee2d935f1544a.tar pttbbs-10bda3e57cad194ac33ccdcd01aee2d935f1544a.tar.gz pttbbs-10bda3e57cad194ac33ccdcd01aee2d935f1544a.tar.bz2 pttbbs-10bda3e57cad194ac33ccdcd01aee2d935f1544a.tar.lz pttbbs-10bda3e57cad194ac33ccdcd01aee2d935f1544a.tar.xz pttbbs-10bda3e57cad194ac33ccdcd01aee2d935f1544a.tar.zst pttbbs-10bda3e57cad194ac33ccdcd01aee2d935f1544a.zip |
sysinfo
git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk/pttbbs@414 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/cal.c')
-rw-r--r-- | mbbsd/cal.c | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/mbbsd/cal.c b/mbbsd/cal.c index dbb90c71..995f4c55 100644 --- a/mbbsd/cal.c +++ b/mbbsd/cal.c @@ -1,4 +1,4 @@ -/* $Id: cal.c,v 1.14 2002/06/06 21:34:11 in2 Exp $ */ +/* $Id: cal.c,v 1.15 2002/07/05 13:14:14 in2 Exp $ */ #include "bbs.h" /* 防堵 Multi play */ @@ -375,21 +375,24 @@ int p_give() { return 0; } -int p_sysinfo() { - char buf[100]; - long int total,used; - float p; - - move(b_lines-1,0); - clrtoeol(); - cpuload(buf); - outs("CPU 負荷 : "); - outs(buf); +int p_sysinfo(void) +{ + char buf[128], *cpuloadstr; + int load; + + load = cpuload(buf); + cpuloadstr = (load < 5 ? "良好" : (load < 20 ? "尚可" : "過重")); - p = swapused(&total,&used); - sprintf(buf, " 虛擬記憶體: %.1f%%(全部:%ldMB 用掉:%ldMB)\n", - p*100, total >> 20, used >> 20); - outs(buf); + clear(); + showtitle("系統資訊", BBSNAME); + move(2, 0); + prints("您現在位於 " TITLE_COLOR BBSNAME "\033[m (" MYIP ")\n" + "系統負載情況: %s\n" + "線上服務人數: %d/%d\n" + "編譯時間: %s\n" + "起始時間: %s\n", + cpuloadstr, SHM->UTMPnumber, + MAX_ACTIVE, COMPILE_TIME, ctime(&start_time)); pressanykey(); return 0; } |