COHERENT manpages

This page displays the COHERENT manpage for utmp.h [Login accounting information].

List of available manpages
Index


utmp.h -- Header File

Login accounting information
#include <utmp.h>

Header file <utmp.h> defines the types and constants that are used to
manipulate the system-adminstration  files /etc/utmp and /usr/adm/wtmp. The
former file describes every user  who is currently logged into your system;
the latter  records when each user  logged into your system  and logged out
again.

Each of these  files consists of records, each of  which has are objects of
type utmp, which <utmp.h> defines as follows:

struct  utmp {
    char ut_user[8];
    char ut_id[4];
    char ut_line[12];
    short ut_pid;
    short ut_type;
    struct exit_status {
        short e_termination;
        short e_exit;
    } ut_exit;
    time_t ut_time;
};

The following describes each field in utmp:

ut_user
     The login identifier of the user.

ut_id
     The user's identifier, as taken from /etc/init.

ut_line
     The device through which the user logged in.

ut_pid
     The process identifier of the user's shell.

ut_type
     Type of entry in this file.  This can be any of the following values:

          EMPTY          An empty entry
          RUN_LVL        Run level
          BOOT_TIME      Boot time
          OLD_TIME
          NEW_TIME
          INIT_PROCESS   Process spawned by init
          LOGIN_PROCESS  A getty waiting for a login
          USER_PROCESS   A user process
          DEAD_PROCESS
          ACCOUNTING

ut_exit
     The process's exit status.  It consists of the following fields:

     e_termination
          Process's termination status.

     e_exit
          Process's exit status.

ut_time
     The time the user logged on.

The following functions use this header file:

endutent().....Close the logging file.
getutent().....Read the next entry from /etc/utmp.
getutid()......Find an entry in /etc/utmp by login identifier.
getutline()....Find an entry in /etc/utmp by login device.
pututline()....Write a record into /etc/utmp.
setutent().....Rewind the input stream that is reading /etc/utmp
utmpname().....Manipulate a file other than /etc/utmp.

Each function is described in its own Lexicon entry.

Files

/etc/utmp
/usr/adm/wtmp

See Also

ac,
header files,
login,
utmp,
who,
wtmp