These functions, derived from BSD, are available in the separate `libutil' library, and declared in `utmp.h'.
Note that the ut_user
member of struct utmp
is called
ut_name
in BSD. Therefore, ut_name
is defined as an alias
for ut_user
in `utmp.h'.
This function returns 0
on successful completion, and -1
on error.
login
functions inserts an entry into the user accounting
database. The ut_line
member is set to the name of the terminal
on standard input. If standard input is not a terminal login
uses standard output or standard error output to determine the name of
the terminal. If struct utmp
has a ut_type
member,
login
sets it to USER_PROCESS
, and if there is an
ut_pid
member, it will be set to the process ID of the current
process. The remaining entries are copied from entry.
A copy of the entry is written to the user accounting log file.
The logout
function returns 1
if the entry was successfully
written to the database, or 0
on error.
logwtmp
function appends an entry to the user accounting log
file, for the current time and the information provided in the
ut_line, ut_name and ut_host arguments.
Portability Note: The BSD struct utmp
only has the
ut_line
, ut_name
, ut_host
and ut_time
members. Older systems do not even have the ut_host
member.
Go to the first, previous, next, last section, table of contents.