bzero (ut->ut_name, UT_NAMESIZE); bzero (ut->ut_host, UT_HOSTSIZE);
bzero (ut->ut_name, sizeof ut->ut_name); #if _HAVE_UT_HOST - 0 bzero (ut->ut_host, sizeof ut->ut_host); #endif
logout (const char *line){  struct utmp_data data;  struct utmp tmp;  struct utmp *ut;  int result = 0;  /* Tell that we want to use the UTMP file.  */  if (utmpname (_PATH_UTMP) == 0)    return 0;  /* Open UTMP file.  */  setutent_r (&data);  /* Fill in search information.  */#if _HAVE_UT_TYPE - 0  tmp.ut_type = USER_PROCESS;#endif  strncpy (tmp.ut_line, line, UT_LINESIZE);  /* Read the record.  */  if (getutline_r (&tmp, &ut, &data) >= 0 || errno == ESRCH)    {      /* Clear information about who & from where.  */      bzero (ut->ut_name, UT_NAMESIZE);      bzero (ut->ut_host, UT_HOSTSIZE);#if _HAVE_UT_TV - 0      gettimeofday (&ut->ut_tv, NULL);#else      time (&ut->ut_time);#endif      if (pututline_r (ut, &data) >= 0)	result = 1;    }  /* Close UTMP file.  */  endutent_r (&data);  return result;}