head 1.2; access; symbols pkgsrc-2013Q2:1.2.0.4 pkgsrc-2013Q2-base:1.2 pkgsrc-2012Q4:1.2.0.2 pkgsrc-2012Q4-base:1.2 pkgsrc-2012Q2:1.1.0.68 pkgsrc-2012Q2-base:1.1 pkgsrc-2012Q1:1.1.0.66 pkgsrc-2012Q1-base:1.1 pkgsrc-2011Q4:1.1.0.64 pkgsrc-2011Q4-base:1.1 pkgsrc-2011Q3:1.1.0.62 pkgsrc-2011Q3-base:1.1 pkgsrc-2011Q2:1.1.0.60 pkgsrc-2011Q2-base:1.1 pkgsrc-2011Q1:1.1.0.58 pkgsrc-2011Q1-base:1.1 pkgsrc-2010Q4:1.1.0.56 pkgsrc-2010Q4-base:1.1 pkgsrc-2010Q3:1.1.0.54 pkgsrc-2010Q3-base:1.1 pkgsrc-2010Q2:1.1.0.52 pkgsrc-2010Q2-base:1.1 pkgsrc-2010Q1:1.1.0.50 pkgsrc-2010Q1-base:1.1 pkgsrc-2009Q4:1.1.0.48 pkgsrc-2009Q4-base:1.1 pkgsrc-2009Q3:1.1.0.46 pkgsrc-2009Q3-base:1.1 pkgsrc-2009Q2:1.1.0.44 pkgsrc-2009Q2-base:1.1 pkgsrc-2009Q1:1.1.0.42 pkgsrc-2009Q1-base:1.1 pkgsrc-2008Q4:1.1.0.40 pkgsrc-2008Q4-base:1.1 pkgsrc-2008Q3:1.1.0.38 pkgsrc-2008Q3-base:1.1 cube-native-xorg:1.1.0.36 cube-native-xorg-base:1.1 pkgsrc-2008Q2:1.1.0.34 pkgsrc-2008Q2-base:1.1 cwrapper:1.1.0.32 pkgsrc-2008Q1:1.1.0.30 pkgsrc-2008Q1-base:1.1 pkgsrc-2007Q4:1.1.0.28 pkgsrc-2007Q4-base:1.1 pkgsrc-2007Q3:1.1.0.26 pkgsrc-2007Q3-base:1.1 pkgsrc-2007Q2:1.1.0.24 pkgsrc-2007Q2-base:1.1 pkgsrc-2007Q1:1.1.0.22 pkgsrc-2007Q1-base:1.1 pkgsrc-2006Q4:1.1.0.20 pkgsrc-2006Q4-base:1.1 pkgsrc-2006Q3:1.1.0.18 pkgsrc-2006Q3-base:1.1 pkgsrc-2006Q2:1.1.0.16 pkgsrc-2006Q2-base:1.1 pkgsrc-2006Q1:1.1.0.14 pkgsrc-2006Q1-base:1.1 pkgsrc-2005Q4:1.1.0.12 pkgsrc-2005Q4-base:1.1 pkgsrc-2005Q3:1.1.0.10 pkgsrc-2005Q3-base:1.1 pkgsrc-2005Q2:1.1.0.8 pkgsrc-2005Q2-base:1.1 pkgsrc-2005Q1:1.1.0.6 pkgsrc-2005Q1-base:1.1 pkgsrc-2004Q4:1.1.0.4 pkgsrc-2004Q4-base:1.1 pkgsrc-2004Q3:1.1.0.2 pkgsrc-2004Q3-base:1.1; locks; strict; comment @# @; 1.2 date 2012.07.09.19.06.21; author joerg; state dead; branches; next 1.1; 1.1 date 2004.09.15.18.29.20; author minskim; state Exp; branches; next ; desc @@ 1.2 log @Merge patch-ai into patch-ak. Don't remove __attribute__(). @ text @$NetBSD: patch-ai,v 1.1 2004/09/15 18:29:20 minskim Exp $ --- src/logging.c.orig Sun Dec 15 18:33:04 2002 +++ src/logging.c @@@@ -137,7 +137,9 @@@@ rxvt_makeutent(rxvt_t *r, const char *pt STRNCPY(utx->ut_user, (pwent && pwent->pw_name) ? pwent->pw_name : "?", sizeof(utx->ut_user)); STRNCPY(utx->ut_id, ut_id, sizeof(utx->ut_id)); +# ifdef HAVE_UTMPX_SESSION utx->ut_session = getsid(0); +# endif utx->ut_tv.tv_sec = time(NULL); utx->ut_tv.tv_usec = 0; utx->ut_pid = r->h->cmd_pid; @@@@ -203,7 +205,11 @@@@ rxvt_makeutent(rxvt_t *r, const char *pt # endif # endif # ifdef HAVE_STRUCT_UTMPX +# ifdef HAVE_UPDWTMPX updwtmpx(RXVT_WTMPX_FILE, utx); +# else + pututxline(utx); +# endif # endif } #endif @@@@ -254,7 +260,9 @@@@ rxvt_cleanutent(rxvt_t *r) if ((tmputx = getutxid(utx))) /* position to entry in utmp file */ utx = tmputx; utx->ut_type = DEAD_PROCESS; +# ifdef HAVE_UTMPX_SESSION utx->ut_session = getsid(0); +# endif utx->ut_tv.tv_sec = time(NULL); utx->ut_tv.tv_usec = 0; #endif @@@@ -275,7 +283,11 @@@@ rxvt_cleanutent(rxvt_t *r) # endif # endif # ifdef HAVE_STRUCT_UTMPX +# ifdef HAVE_UPDWTMPX updwtmpx(RXVT_WTMPX_FILE, utx); +# else + pututxline(utx); +# endif # endif } #endif @@@@ -327,7 +339,7 @@@@ rxvt_write_bsd_utmp(int utmp_pos, struct /* * Update a BSD style wtmp entry */ -#if defined(WTMP_SUPPORT) && !defined(HAVE_UPDWTMP) +#if defined(WTMP_SUPPORT) && !defined(HAVE_UPDWTMP) && defined(HAVE_STRUCT_UTMP) /* INTPROTO */ void rxvt_update_wtmp(const char *fname, const struct utmp *putmp) @ 1.1 log @Make this package build on Interix. Based on patches submitted by Hiramatsu Yoshifumi in PR pkg/26962. - Use ut_session only when it is available in struct utmpx. - If updwtmpx is not available, use pututxline instead. - Bulid functions using struct utmp only when the struct utmp is available. @ text @d1 1 a1 1 $NetBSD$ @