1 #ifndef _UTMP_H 2 # define _UTMP_H 3 4 #include <sys/types.h> 5 6 # define UTMP_FILE "/etc/utmp" 7 # define WTMP_FILE "/etc/wtmp" 8 9 struct utmp { 10 char ut_user[8]; /* how limited */ 11 char ut_id[4]; /* ditto */ 12 char ut_line[12]; /* I'm repeating myself */ 13 short ut_pid; 14 short ut_type; 15 struct exit_status { 16 short e_termination; 17 short e_exit; 18 } ut_exit; /* for DEAD_PROCESS processes */ 19 time_t ut_time; 20 }; 21 22 /* Definitions for ut_type fields */ 23 24 # define EMPTY 0 25 # define RUN_LVL 1 26 # define BOOT_TIME 2 27 # define OLD_TIME 3 28 # define NEW_TIME 4 29 # define INIT_PROCESS 5 30 # define LOGIN_PROCESS 6 31 # define USER_PROCESS 7 32 # define DEAD_PROCESS 8 33 # define ACCOUNTING 9 34 # define UTMAXTYPE ACCOUNTING 35 36 # define RUNLVL_MSG "run-level %c" 37 # define BOOT_MSG "system boot" 38 # define OTIME_MSG "old time" 39 # define NTIME_MSG "new time" 40 41 #endif /* _UTMP_H */ 42 43 44