From 994e44a546b9e0a7bfbbd3ee935a3882b780f2cc Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 14 Oct 2003 13:33:33 +0000 Subject: 1. add feature assessment of article and sale 2. add file pttbbs/util/cleanshm.c to help clean unused var in PASSWD git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@1241 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/assess.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 mbbsd/assess.c (limited to 'mbbsd/assess.c') diff --git a/mbbsd/assess.c b/mbbsd/assess.c new file mode 100644 index 00000000..cc5e84b1 --- /dev/null +++ b/mbbsd/assess.c @@ -0,0 +1,55 @@ +#include "bbs.h" + +inline static void inc(unsigned char *num) +{ + if (*num < SALE_MAXVALUE) + (*num)++; +} + +void inc_goodpost(int uid) +{ + passwd_query(uid, &xuser); + inc(&xuser.goodpost); + passwd_update(uid, &xuser); +} + +void inc_badpost(int uid) +{ + passwd_query(uid, &xuser); + inc(&xuser.badpost); + passwd_update(uid, &xuser); +} + +void inc_goodsale(int uid) +{ + passwd_query(uid, &xuser); + inc(&xuser.goodsale); + passwd_update(uid, &xuser); +} + +void inc_badsale(int uid) +{ + passwd_query(uid, &xuser); + inc(&xuser.badsale); + passwd_update(uid, &xuser); +} + +void set_assess(int uid, unsigned char num, int type) +{ + passwd_query(uid, &xuser); + switch (type){ + case GOODPOST: + xuser.goodpost = num; + break; + case BADPOST: + xuser.badpost = num; + break; + case GOODSALE: + xuser.goodsale = num; + break; + case BADSALE: + xuser.badsale = num; + break; + } + passwd_update(uid, &xuser); +} -- cgit v1.2.3