


      UTMP(4)                     (UNIX 5.0)                    UTMP(4)



      NAME
           utmp, wtmp - utmp and wtmp entry formats

      SYNTAX
           #include <sys/types.h>
           #include <utmp.h>

      DESCRIPTION
           These files, which hold user and accounting information for
           such commands as who(1), write(1), and login(1), have the
           following structure as defined by <utmp.h>:

           #define    UTMP_FILE    "/etc/utmp"
           #define    WTMP_FILE    "/etc/wtmp"
           #define    ut_name      ut_user

           struct utmp {
                  char    ut_user[8];         /* User login name */
                  char    ut_id[4];           /* /etc/inittab id (usually line#) */
                  char    ut_line[12];        /* Device name (console, lnxx) */
                  char    ut_host[16];        /* Hostname if remote */
                  short   ut_pid;             /* Process id */
                  short   ut_type;       /* Type of entry */
                  struct  exit_status {
                      short    e_termination;      /* Process termination status */
                      short    e_exit;             /* Process exit status */
                  } ut_exit;                  /* The exit status of a process
                                         /* marked DEAD_PROCESS. */
                 time_t   ut_time;       /* Time entry was made */
           };

           /*  Definitions for ut_type */
           #define EMPTY       0
           #define RUN_LVL          1
           #define BOOT_TIME        2
           #define OLD_TIME         3
           #define NEW_TIME         4
           #define INIT_PROCESS     5    /* Process spawned by "init" */
           #define LOGIN_PROCESS    6    /* A "getty" process waiting for login */
           #define USER_PROCESS     7    /* A user process */
           #define DEAD_PROCESS     8
           #define ACCOUNTING  9
           #define UTMAXTYPE   ACCOUNTING     /* Largest legal value of ut_type */

           /* Special strings or formats used in the "ut_line" field when */
           /* accounting for something other than a process.              */
           /* No string for the ut_line field can be more than 11 chars + */
           /* a NULL in length.                                           */
           #define RUNLVL_MSG "run-level %c"
           #define BOOT_MSG   "system boot"
           #define OTIME_MSG  "old time"
           #define NTIME_MSG  "new time"



      Page 1                                         (73 A2 02MTA REV1)






      UTMP(4)                     (UNIX 5.0)                    UTMP(4)



      FILES
           /usr/include/utmp.h
           /etc/utmp
           /etc/wtmp

      SEE ALSO
           login(1), who(1), write(1), getut(3C).
















































      Page 2                                         (73 A2 02MTA REV1)



