|
@@ -8,7 +8,18 @@
|
|
|
|
|
|
void login (const struct utmp *entry)
|
|
|
{
|
|
|
- return;
|
|
|
+ struct utmp copy = *entry;
|
|
|
+
|
|
|
+ utmpname(_PATH_UTMP);
|
|
|
+ setutent();
|
|
|
+#if _HAVE_UT_TYPE - 0
|
|
|
+ copy.ut_type = USER_PROCESS;
|
|
|
+#endif
|
|
|
+#if _HAVE_UT_PID - 0
|
|
|
+ copy.ut_pid = getpid();
|
|
|
+#endif
|
|
|
+ strncpy (copy.ut_line, entry->ut_line, UT_LINESIZE);
|
|
|
+ pututline(entry);
|
|
|
+ endutent();
|
|
|
}
|
|
|
-link_warning (login, "the `login' function is stubbed out and will not write utmp or wtmp.")
|
|
|
|