DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

utmpx(F)


utmpx, wtmpx -- format of utmpx and wtmpx file entries

Format

#include <sys/types.h>
#include <utmpx.h>

Description

These files, which hold user and accounting information for such commands as who C, write, and login, are extended versions of utmp and wtmp, and have the following structure as defined by <utmpx.h>:
#define UTMPX_FILE      "/etc/utmpx"
#define WTMPX_FILE      "/etc/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 */

   /* 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


/usr/include/utmpx.h
full pathname of utmpx header file

/etc/utmpx

/etc/wtmpx
user and accounting information files

See also

getut(S), last(C), login(M), utmp(F), w(C), who(C), write(C)
© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003