summaryrefslogtreecommitdiffstats
path: root/mbbsd/passwd.c
diff options
context:
space:
mode:
Diffstat (limited to 'mbbsd/passwd.c')
-rw-r--r--mbbsd/passwd.c16
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();