diff options
author | victor <victor@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2003-10-16 15:05:44 +0800 |
---|---|---|
committer | victor <victor@63ad8ddf-47c3-0310-b6dd-a9e9d9715204> | 2003-10-16 15:05:44 +0800 |
commit | 1b3798bd300369ea0c2114a262df961910e5ca6f (patch) | |
tree | 365b459ce064c1d24f05e8708c8892ba59102943 /mbbsd/assess.c | |
parent | 230e45e1120bcb065dc5abca6bceb16ca1266b73 (diff) | |
download | pttbbs-1b3798bd300369ea0c2114a262df961910e5ca6f.tar pttbbs-1b3798bd300369ea0c2114a262df961910e5ca6f.tar.gz pttbbs-1b3798bd300369ea0c2114a262df961910e5ca6f.tar.bz2 pttbbs-1b3798bd300369ea0c2114a262df961910e5ca6f.tar.lz pttbbs-1b3798bd300369ea0c2114a262df961910e5ca6f.tar.xz pttbbs-1b3798bd300369ea0c2114a262df961910e5ca6f.tar.zst pttbbs-1b3798bd300369ea0c2114a262df961910e5ca6f.zip |
completed assess
git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@1251 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/assess.c')
-rw-r--r-- | mbbsd/assess.c | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/mbbsd/assess.c b/mbbsd/assess.c index cc5e84b1..02498263 100644 --- a/mbbsd/assess.c +++ b/mbbsd/assess.c @@ -1,36 +1,47 @@ #include "bbs.h" -inline static void inc(unsigned char *num) + +inline static void inc(unsigned char *num, int n) +{ + if (SALE_MAXVALUE - *num >= n) + (*num) += n; + else + (*num) = SALE_MAXVALUE; +} + +inline static void dec(unsigned char *num, int n) { - if (*num < SALE_MAXVALUE) - (*num)++; + if (*num < n) + (*num) -= n; + else + (*num) = 0; } -void inc_goodpost(int uid) +void inc_goodpost(int uid, int num) { passwd_query(uid, &xuser); - inc(&xuser.goodpost); + inc(&xuser.goodpost, num); passwd_update(uid, &xuser); } -void inc_badpost(int uid) +void inc_badpost(int uid, int num) { passwd_query(uid, &xuser); - inc(&xuser.badpost); + inc(&xuser.badpost, num); passwd_update(uid, &xuser); } -void inc_goodsale(int uid) +void inc_goodsale(int uid, int num) { passwd_query(uid, &xuser); - inc(&xuser.goodsale); + inc(&xuser.goodsale, num); passwd_update(uid, &xuser); } -void inc_badsale(int uid) +void inc_badsale(int uid, int num) { passwd_query(uid, &xuser); - inc(&xuser.badsale); + inc(&xuser.badsale, num); passwd_update(uid, &xuser); } |