[Go to CFHT Home Page] Man Pages
Back to Software Index  BORDER=0Manpage Top Level
    utmpx(4) manual page Table of Contents

Name

utmpx, wtmpx - utmpx and wtmpx entry formats

Synopsis


#include <utmpx.h>

Description

utmpx is an extended version of utmp(4) .

utmpx and wtmpx hold user and accounting information for commands such as who, write, and login. These files have the following structure as defined by <utmpx.h>:


#define    UTMPX_FILE    "/var/adm/utmpx"
#define    WTMPX_FILE    "/var/adm/wtmpx"
#define    ut_name    ut_user
#define    ut_xtime    ut_tv.tv_sec
struct utmpx  {
    char    ut_user[32];    /* user login name */
    char    ut_id[4];    /* inittab id */
    char    ut_line[32];    /* device name */
            /* (console, lnxx) */
    pid_t    ut_pid;    /* process id */
    short    ut_type;    /* type of entry */
    struct    exit_status ut_exit;    /* process termination/exit */
            /* status */
    struct    timeval ut_tv;    /* time entry was made */
    long    ut_session;    /* session ID, used for */
            /* windowing */
    long    pad[5];    /* reserved for future use */
    short    ut_syslen;    /* significant length of */
            /* ut_host */
            /* including terminating null */
    char    ut_host[257];    /* remote host name */
    };
/* 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 */

/* Below are 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 character in length. */

#define    RUNLVL_MSG    "run-level %c"
#define    BOOT_MSG    "system boot"
#define    OTIME_MSG    "old time"
#define    NTIME_MSG    "new time"
#define    MOD_WIN    10

Files

/var/adm/utmpx
/var/adm/wtmpx

See Also

login(1) , who(1) , write(1) , utmp(4)


Table of Contents