[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/kdm
From: Oswald Buddenhagen <ossi () kde ! org>
Date: 2007-12-14 15:42:03
Message-ID: 1197646923.821598.19436.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 748469 by ossi:
separate lastlogx from utmpx detection.
still not sure about the ugly NO_LASTLOG magic.
CCMAIL: groot@kde.org
M +2 -0 ConfigureChecks.cmake
M +0 -2 backend/dm.h
M +6 -2 backend/sessreg.c
M +3 -0 config-kdm.h.cmake
--- trunk/KDE/kdebase/workspace/kdm/ConfigureChecks.cmake #748468:748469
@@ -72,8 +72,10 @@
if (CMAKE_SYSTEM_NAME MATCHES Linux OR CMAKE_SYSTEM_NAME MATCHES Darwin OR \
CMAKE_SYSTEM_NAME MATCHES GNU/FreeBSD) set(HAVE_UTMPX)
+ set(HAVE_LASTLOGX)
else (CMAKE_SYSTEM_NAME MATCHES Linux OR CMAKE_SYSTEM_NAME MATCHES Darwin OR \
CMAKE_SYSTEM_NAME MATCHES GNU/FreeBSD) check_function_exists(getutxent HAVE_UTMPX)
+ check_function_exists(updlastlogx HAVE_LASTLOGX)
endif (CMAKE_SYSTEM_NAME MATCHES Linux OR CMAKE_SYSTEM_NAME MATCHES Darwin OR \
CMAKE_SYSTEM_NAME MATCHES GNU/FreeBSD) set(BSD_UTMP)
if (NOT HAVE_UTMPX)
--- trunk/KDE/kdebase/workspace/kdm/backend/dm.h #748468:748469
@@ -111,7 +111,6 @@
# define GETUTENT getutxent
# define PUTUTLINE pututxline
# define ENDUTENT endutxent
-# define LASTLOG lastlogx
# define ut_time ut_tv.tv_sec
# define ll_time ll_tv.tv_sec
#else
@@ -121,7 +120,6 @@
# define GETUTENT getutent
# define PUTUTLINE pututline
# define ENDUTENT endutent
-# define LASTLOG lastlog
#endif
#ifndef HAVE_STRUCT_UTMP_UT_USER
# define ut_user ut_name
--- trunk/KDE/kdebase/workspace/kdm/backend/sessreg.c #748468:748469
@@ -111,8 +111,12 @@
int wtmp;
#endif
#ifndef NO_LASTLOG
+# ifdef HAVE_LASTLOGX
+ struct lastlogx ll;
+# else
int llog;
- struct LASTLOG ll;
+ struct lastlog ll;
+# endif
#endif
STRUCTUTMP ut_ent;
@@ -281,7 +285,7 @@
ll.ll_time = ut_ent.ut_time;
memcpy( ll.ll_line, ut_ent.ut_line, sizeof(ll.ll_line) );
memcpy( ll.ll_host, ut_ent.ut_host, sizeof(ll.ll_host) );
-# ifdef HAVE_UTMPX
+# ifdef HAVE_LASTLOGX
updlastlogx( LLOG_FILE, uid, &ll );
# else
if ((llog = open( LLOG_FILE, O_RDWR )) < 0)
--- trunk/KDE/kdebase/workspace/kdm/config-kdm.h.cmake #748468:748469
@@ -72,6 +72,9 @@
/* Define if the system uses extended utmp */
#cmakedefine HAVE_UTMPX 1
+/* Define if the system uses extended lastlog */
+#cmakedefine HAVE_LASTLOGX 1
+
/* Define if kdm should use Sun's secure RPC for Xauth cookies. */
#cmakedefine SECURE_RPC 1
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic