62 lines
1.7 KiB
C
62 lines
1.7 KiB
C
/* Copyright (c) 1984 AT&T */
|
|
/* All Rights Reserved */
|
|
|
|
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
|
|
/* The copyright notice above does not evidence any */
|
|
/* actual or intended publication of such source code. */
|
|
|
|
|
|
/* @(#)utmp.h 1.1 94/10/31 SMI;*/
|
|
|
|
#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/lines id(usually line #) */
|
|
char ut_line[12] ; /* device name (console, lnxx) */
|
|
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 as 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"
|
|
|
|
#define getutid xpg87_getutid
|
|
#define getutline xpg87_getutline
|
|
#define pututline xpg87_pututline
|
|
#define getutent xpg87_getutent
|