--- inetutils-1.4.2/libinetutils/logwtmp.c.orig 2004-01-21 06:53:22.000000000 +0000 +++ inetutils-1.4.2/libinetutils/logwtmp.c 2004-01-21 06:58:56.000000000 +0000 @@ -111,6 +111,10 @@ { struct utmp ut; +#ifdef HAVE_STRUCT_UTMP_UT_TV + struct timeval ut_tv; +#endif + /* Set information in new entry. */ bzero (&ut, sizeof (ut)); #ifdef HAVE_STRUCT_UTMP_UT_TYPE @@ -123,7 +127,9 @@ #endif #ifdef HAVE_STRUCT_UTMP_UT_TV - gettimeofday (&ut.ut_tv, NULL); + gettimeofday (&ut_tv, NULL); + ut.ut_tv.tv_sec = ut_tv.tv_sec; + ut_tv.tv_usec = ut_tv.tv_usec; #else time (&ut.ut_time); #endif --- inetutils-1.4.2/libinetutils/utmp_init.c.orig 2004-01-21 06:54:26.000000000 +0000 +++ inetutils-1.4.2/libinetutils/utmp_init.c 2004-01-21 06:59:23.000000000 +0000 @@ -51,6 +51,9 @@ #else struct utmp utx; #endif +#if defined(HAVE_STRUCT_UTMPX_UT_TV) + struct timeval ut_tv; +#endif memset((char *) &utx, 0, sizeof(utx)); #if defined(HAVE_STRUCT_UTMP_UT_ID) @@ -69,7 +72,9 @@ utx.ut_type = LOGIN_PROCESS; #endif #if defined(HAVE_STRUCT_UTMPX_UT_TV) - gettimeofday(&(utx.ut_tv), 0); + gettimeofday(&ut_tv, 0); + utx.ut_tv.tv_sec = ut_tv.tv_sec; + utx.ut_tv.tv_usec = ut_tv.tv_usec; #else time(&(utx.ut_time)); #endif --- inetutils-1.4.2/libinetutils/utmp_logout.c.orig 2004-01-21 06:55:50.000000000 +0000 +++ inetutils-1.4.2/libinetutils/utmp_logout.c 2004-01-21 07:00:21.000000000 +0000 @@ -47,6 +47,7 @@ #ifdef UTMPX struct utmpx utx; struct utmpx *ut; + struct timeval ut_tv; strncpy(utx.ut_line, line, sizeof(utx.ut_line)); @@ -54,7 +55,9 @@ ut->ut_type = DEAD_PROCESS; ut->ut_exit.e_termination = 0; ut->ut_exit.e_exit = 0; - gettimeofday(&(ut->ut_tv), 0); + gettimeofday(ut_tv, 0); + ut->ut_tv.tv_sec = ut_tv.tv_sec; + ut->ut_tv.tv_usec = ut_tv.tv_usec; pututxline(ut); updwtmpx(PATH_WTMPX, ut); } @@ -62,6 +65,7 @@ #else struct utmp utx; struct utmp *ut; + struct timeval ut_tv; strncpy(utx.ut_line, line, sizeof(utx.ut_line)); @@ -74,7 +78,9 @@ ut->ut_exit.e_exit = 0; #endif #ifdef HAVE_STRUCT_UTMP_UT_TV - gettimeofday (&(ut->ut_tv), 0); + gettimeofday (&ut_tv, 0); + ut->ut_tv.tv_sec = ut_tv.tv_sec; + ut->ut_tv.tv_usec = ut_tv.tv_usec; #else time(&(ut->ut_time)); #endif