LOGIN(3) Library Functions Manual LOGIN(3)

login, logout, logwtmplogin utility functions (DEPRECATED)

#include <util.h>

void
login(struct utmp *ut);

int
logout(const char *line);

void
logwtmp(const char *line, const char *name, const char *host);

The (), logout(), and logwtmp() functions are ; use pututxline(3) instead.

These functions operate on the database of current users in /var/run/utmpx and the system log file. Superuser permission is required.

The () function updates the /var/run/utmpx files with user information contained in ut (after converting to a struct utmpx, as described in pututxline(3)).

The () function removes the entry from /var/run/utmpx corresponding to the device line.

The () function adds an entry to the system log file. Since login() will add the appropriate entry during a login, logwtmp() is usually used for logouts.

logout() returns non-zero if it was able to find and delete an entry for line, and zero if there is no entry for line in /var/run/utmpx. However, there is no error indication due to lack of permissions.

/dev/∗
 
/var/run/utmpx
 

pututxline(3), utmp(5), utmpx(5)

December 14, 1995 macOS 15.2