gettimeofday (&ut.ut_tv, NULL);
__gettimeofday (&ut.ut_tv, NULL);
logwtmp (const char *line, const char *name, const char *host){  struct utmp_data data;  struct utmp ut;  /* Tell that we want to use the UTMP file.  */  if (utmpname (_PATH_WTMP) == 0)    return;  /* Open UTMP file.  */  setutent_r (&data);  /* Position at end of file.  */  data.loc_utmp = lseek (data.ut_fd, 0, SEEK_END);  if (data.loc_utmp == -1)    return;  /* Set information in new entry.  */  bzero (&ut, sizeof (ut));#if _HAVE_UT_TYPE - 0  ut.ut_type = USER_PROCESS;#endif  strncpy (ut.ut_line, line, sizeof ut.ut_line);  strncpy (ut.ut_name, name, sizeof ut.ut_name);#if _HAVE_UT_HOST - 0  strncpy (ut.ut_host, host, sizeof ut.ut_host);#endif#if _HAVE_UT_TV - 0  gettimeofday (&ut.ut_tv, NULL);#else  time (&ut.ut_time);#endif  /* Write the entry.  */  pututline_r (&ut, &data);  /* Close UTMP file.  */  endutent_r (&data);}