- /* PORTME: Determine username, net address. */
-#if HAVE_UNISTD_H
- dict[2].value = getenv ("LOGNAME");
- if (!dict[2].value)
- dict[2].value = getlogin ();
- if (!dict[2].value)
- dict[2].value = _("nobody");
+ if (getenv ("LOGNAME") != NULL)
+ str_copy_rpad (login, sizeof login, getenv ("LOGNAME"));
+ else if (getlogin_r (login, sizeof login))
+ strcpy (login, _("nobody"));
+ dict[2].value = login;