summaryrefslogtreecommitdiff
path: root/daemon/gdm-session-record.c
diff options
context:
space:
mode:
authorWilliam Jon McCann <mccann@jhu.edu>2007-11-19 21:52:51 +0000
committerWilliam Jon McCann <mccann@src.gnome.org>2007-11-19 21:52:51 +0000
commit5420f09b09a0baaaaa89e168dbd2dfc88723b03c (patch)
treee52b4a7648c0fc8c251624d27c71fab82fe644a1 /daemon/gdm-session-record.c
parent6723555de25b475726e97e1b48a63e8ac6112a87 (diff)
downloadgdm-5420f09b09a0baaaaa89e168dbd2dfc88723b03c.tar.gz
Fix build on FreeBSD. Patch from: Joe Marcus Clarke <marcus@freebsd.org>
2007-11-19 William Jon McCann <mccann@jhu.edu> * common/gdm-common-unknown-origin.h: * configure.ac: * daemon/Makefile.am: * daemon/gdm-greeter-session.c: * daemon/gdm-server.c: (gdm_server_class_init): * daemon/gdm-session-record.c: (record_set_username), (gdm_session_record_login), (gdm_session_record_logout): * daemon/gdm-session-worker-job.c: (gdm_session_worker_job_class_init): * daemon/gdm-slave-proxy.c: (spawn_slave): * daemon/main.c: * gui/settings-daemon/plugins/xsettings/gdm-xsettings-manager.c: * gui/simple-chooser/gdm-host-chooser-widget.c: (do_ping): Fix build on FreeBSD. Patch from: Joe Marcus Clarke <marcus@freebsd.org> svn path=/trunk/; revision=5515
Diffstat (limited to 'daemon/gdm-session-record.c')
-rw-r--r--daemon/gdm-session-record.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/daemon/gdm-session-record.c b/daemon/gdm-session-record.c
index 758df13d..cd5de47e 100644
--- a/daemon/gdm-session-record.c
+++ b/daemon/gdm-session-record.c
@@ -85,7 +85,7 @@ record_set_username (UTMP *u,
u->ut_user);
#elif defined(HAVE_UT_UT_NAME)
strncpy (u->ut_name,
- username
+ username,
sizeof (u->ut_name));
g_debug ("using ut_name %.*s",
(int) sizeof (u->ut_name),
@@ -228,7 +228,7 @@ gdm_session_record_login (GPid session_pid,
updwtmpx (GDM_NEW_SESSION_RECORDS_FILE, &session_record);
#elif defined(HAVE_UPDWTMP)
updwtmp (GDM_NEW_SESSION_RECORDS_FILE, &session_record);
-#elif defined(HAVE_LOGWTMP) && defined(HAVE_UT_UT_HOST) && !defined(HAVE_LOGIN)
+#elif defined(HAVE_LOGWTMP) && defined(HAVE_UT_UT_HOST)
#if defined(HAVE_UT_UT_USER)
logwtmp (session_record.ut_line, session_record.ut_user, session_record.ut_host);
#elif defined(HAVE_UT_UT_NAME)
@@ -261,6 +261,8 @@ gdm_session_record_login (GPid session_pid,
g_debug ("Adding new utmp record");
pututxline (&session_record);
}
+#elif defined(HAVE_LOGIN)
+ login (&session_record);
#endif
}
@@ -296,7 +298,7 @@ gdm_session_record_logout (GPid session_pid,
#elif defined (HAVE_UPDWTMP)
updwtmp (GDM_NEW_SESSION_RECORDS_FILE, &session_record);
#elif defined(HAVE_LOGWTMP)
- logwtmp (record.ut_line, "", "");
+ logwtmp (session_record.ut_line, "", "");
#endif
/* Handle utmp */