login(3) Library Functions Manual login(3) login, logout - utmp wtmp LIBRARY System utilities library (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. GNU , login() ut , ut->ut_type ( ) USER_PROCESS ut->ut_pid ( ) (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 race:utent | | | | sig:ALRM timer | +----------------------------+----------------------------------------------------------+--------------------------+ utent race:utent , setutent(3), getutent(3) endutent(3) , . login() logout(), race:utent . The member ut_user of struct utmp is called ut_name in BSD. Therefore, ut_name is defined as an alias for ut_user in . BSD. . getutent(3), utmp(5) Artyom Kunyov , Azamat Hackimov , Dmitry Bolkhovskikh , Katrin Kutepova , Konstantin Shvaykovskiy , Yuri Kozlov ; GNU 3 , . . , , . Linux man-pages 6.06 31 2023 . login(3)