The function
login ();
records the
ut
entry being passed into the appropriate slot of the
utmp(5)
file,
and appends it to the
wtmp(5)
file.
The calling process must have permission to write to both files.
The interface provided by
login ();
is rather crude.
The caller must know about the details of a
struct utmp
Some better abstraction needs to be worked out.