summaryrefslogtreecommitdiffstats
path: root/mbbsd/cal.c
diff options
context:
space:
mode:
authorin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-07-05 21:18:29 +0800
committerin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-07-05 21:18:29 +0800
commit10bda3e57cad194ac33ccdcd01aee2d935f1544a (patch)
tree1c441cedd5a8daaa40c3360b143bcbdf13a4a4c5 /mbbsd/cal.c
parent4b6c46542ff1ef1a068a8ae33c07165a3d27df5d (diff)
downloadpttbbs-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.c33
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;
}