login(3) Library Functions Manual login(3) login, logout - utmp wtmp (libutil -lutil) #include void login(const struct utmp *ut); int logout(const char *ut_line); utmp . wtmp . utmp(5). login() struct utmp ut utmp wtmp. logout() utmp . login() ut ut->ut_type ( ) USER_PROCESS ut->ut_pid ( ) . ut->ut_line. stdin stdout stderr /dev/ utmp. "???" utmp. wtmp. logout() utmp ut_line. ut_name ut_host ut_tv ut_type ( ) DEAD_PROCESS. logout() 1 0 . /var/run/utmp _PATH_UTMP /var/log/wtmp _PATH_WTMP attributes(7). +----------------------+------------------------------------+----------+ | | | | +----------------------+------------------------------------+----------+ |login(), logout() | | | | | | | | | | | | | | | | | | (MT-Unsafe) | | | | :utent | | | | :ALRM | | | | | +----------------------+------------------------------------+----------+ utent race:utent setutent(3) getutent(3) endutent(3) . login() logout() race:utent . ut_user struct utmp ut_name BSD. ut_name ut_user . BSD. getutent(3), utmp(5) 3 . . : . 6.18 8 2026 login(3)