The utmp file records who is currently using the system.
The wtmp file records all logins and logouts.
takes the supplied struct utmp,
and writes it to both the utmp and the wtmp file.
clears the entry in the utmp file again.
takes the argument
struct, fills the field
(if there is such a field) with the value
and fills the field
(if there is such a field) with the process ID of the calling process.
Then it tries to fill the field
It takes the first of stdin, stdout, stderr
that is a tty, and
stores the corresponding pathname minus a possible leading /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.
function searches the utmp file for an entry matching the
If a record is found, it is updated by zeroing out the
fields, updating the
timestamp field and setting
(if there is such a field) to
function returns 1 if the entry was successfully written to the
database, or 0 if an error occurred.
user accounting database, configured through
user accounting log file, configured through
Not in POSIX.1-2001.
Present on the BSDs.
Note that the
is defined as an alias for