Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ utmp(4) — NEWS-os 5.0.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

login(1)

who(1)

write(1)

getut(3C)



utmp(4)                   FILE FORMATS                    utmp(4)



NAME
     utmp, wtmp - utmp and wtmp entry formats

SYNOPSIS
     #include <utmp.h>

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

     #define   UTMPFILE   "/var/adm/utmp"
     #define   WTMPFILE   "/var/adm/wtmp"
     #define   utname     utuser

     struct     utmp {
        char    utuser[8];      /* user login name */
        char    utid[4];        /* /sbin/inittab id (created by process
         that puts entry in utmp) */
        char    utline[12];     /* device name (console, lnxx) */
        short   utpid;          /* process id */
        short   uttype;         /* type of entry */
        struct  exitstatus {
           short  etermination; /* process termination status */
           short  eexit;        /* process exit status */
        } utexit;               /* exit status of a process
                                  * marked as DEADPROCESS */
        timet  uttime;         /* time entry was made */
     };

     /*  Definitions for uttype  */
     #define EMPTY         0
     #define RUNLVL       1
     #define BOOTTIME     2
     #define OLDTIME      3
     #define NEWTIME      4
     #define INITPROCESS  5   /* process spawned by "init" */
     #define LOGINPROCESS 6   /* a "getty" process waiting for login */
     #define USERPROCESS  7   /* a user process */
     #define DEADPROCESS  8
     #define ACCOUNTING    9
     #define UTMAXTYPE     ACCOUNTING /* max legal value of uttype */













                                                                1





utmp(4)                   FILE FORMATS                    utmp(4)



     /*  special strings or formats used in the "utline" field when  */
     /*  accounting for something other than a process  */
     /*  no string for the utline field can be more than 11 chars +  */
     /*  a null character in length  */
     #define RUNLVLMSG "run-level %c"
     #define BOOTMSG   "system boot"
     #define OTIMEMSG  "old time"
     #define NTIMEMSG  "new time"

FILES
     /var/adm/utmp
     /var/adm/wtmp

SEE ALSO
     login(1), who(1), write(1) in the User's Reference Manual
     getut(3C).







































                                                                2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026