diff options
Diffstat (limited to 'mbbsd/passwd.c')
-rw-r--r-- | mbbsd/passwd.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/mbbsd/passwd.c b/mbbsd/passwd.c index e529a874..5803b5b8 100644 --- a/mbbsd/passwd.c +++ b/mbbsd/passwd.c @@ -1,10 +1,16 @@ /* $Id$ */ +#define PWCU_IMPL #include "bbs.h" #ifdef _BBS_UTIL_C_ #error sorry, mbbsd/passwd.c does not support utility mode anymore. please use libcmbbs instead. #endif +#ifdef CONST_CUSER + #undef cuser + #define cuser pwcuser +#endif + void passwd_force_update(int flag) { @@ -274,11 +280,10 @@ int pwcuLoginSave () // new host from 'fromhost' strlcpy(cuser.lasthost, fromhost, sizeof(cuser.lasthost)); + cuser.lastlogin = login_start_time; - // XXX keep 'lastlogin' and 'disp_lastlogin'... - // new 'lastlogin' if (!PERM_HIDE(currutmp)) - cuser.lastlogin = login_start_time; + cuser.lastseen = login_start_time; // calculate numlogins @@ -313,6 +318,11 @@ int pwcuExitSave () // Initialization +void pwcuInitZero () +{ + bzero(&cuser, sizeof(cuser)); +} + int pwcuInitAdminPerm () { PWCU_START(); |