The
getlastlogx() function looks up the entry for the user with user id
uid in the
lastlogx(5) file given by
fname and returns it in
ll. If the provided
ll is
NULL, the necessary space will be allocated by
getlastlogx() and should be
free()d by the caller.
The
getutmp() function fills out the entries in the struct utmp
u with the data provided in the struct utmpx
ux.
getutmpx() does the opposite, filling out the entries in the struct utmpx
ux with the data provided in the struct utmp
u, and initializing all the unknown fields to 0. The sole exception is the
ut_type field, which will be initialized to
USER_PROCESS.
The
updlastlogx() function tries to update the information for the user with the user id
uid in the
lastlogx(5) file given by
fname with the data supplied in
ll. A
struct lastlogx is defined like this:
struct lastlogx {
struct timeval ll_tv; /* time entry was created */
char ll_line[_UTX_LINESIZE]; /* tty name */
char ll_host[_UTX_HOSTSIZE]; /* host name */
struct sockaddr_storage ll_ss; /* address where entry was made from */
};
All the fields should be filled out by the caller.
The
updwtmpx() function updates the
wtmpx(5) file
file with the
utmpx(5) entry
utx.
The
utmpxname() function sets the default
utmpx(5) database file name to
fname.