+#: build/C/man3/login.3:72
+#, fuzzy
+#| msgid ""
+#| "More precisely, B<login>() takes the argument I<ut> struct, fills the "
+#| "field I<ut-E<gt>ut_type> (if there is such a field) with the value "
+#| "B<USER_PROCESS>, and fills the field I<ut-E<gt>ut_pid> (if there is such "
+#| "a field) with the process ID of the calling process. Then it tries to "
+#| "fill the field I<ut-E<gt>ut_line>. It takes the first of I<stdin>, "
+#| "I<stdout>, I<stderr> that is a tty, and stores the corresponding pathname "
+#| "minus a possible leading I</dev/> into this field, and then writes the "
+#| "struct to the utmp file. On the other hand, if no tty name was found, "
+#| "this field is filled with \"???\" and the struct is not written to the "
+#| "utmp file. After this, the struct is written to the wtmp file."