Ausam/include/utmp.h
/*
* /usr/include/utmp.h
*/
/*
* utmp structure for logins
*
* written into /etc/utmp
* and /usr/adm/wtmp
* by "login"
* ( utmp entry cleared by "init" )
*/
#define U_TYPE '\n'
struct utmp
{
char u_type;
char u_ttyid;
unsigned u_u_id;
long u_logintime;
char u_u_name[8];
};
#define UTMPSIZ 16
/*
* otmp structure for logoffs
*
* written into /usr/adm/wtmp
* by "init"
*/
#define O_TYPE 0
struct otmp
{
char o_type;
char o_ttyid;
unsigned o_uid;
long o_logofftime;
long o_usertime;
long o_systime;
};
#define OTMPSIZ 16
/*
* wtmp structure for process termination
*
* written into /usr/adm/wtmp
* by "init"
*/
#define W_TYPE 1
struct wtmp
{
char w_type;
char w_ttyid;
unsigned w_uid;
long w_finishtime;
long w_usertime;
long w_systime;
};
#define WTMPSIZ 16
/*
* stmp structure for system boot
*
* written into /usr/adm/wtmp
* by "init"
*/
#define S_TYPE 2
struct stmp
{
char s_type;
char s_fill1[3];
long s_boottime;
char s_fill2[8];
};
#define STMPSIZ 16
/*
* dtmp structure for date changes
*
* written into /usr/adm/wtmp
* by "date"
*/
#define D_TYPE 3
struct dtmp
{
char d_type;
char d_fill1[3];
long d_newtime;
long d_oldtime;
char d_fill2[4];
};
#define DTMPSIZ 16
/*
* sutmp structure for "su" command
*
* written into /usr/adm/wtmp
* by "su"
*/
#define SU_TYPE 4
struct sutmp
{
char su_type;
char su_fill1;
unsigned su_newuid;
long su_usetime;
char su_fill2[6];
unsigned su_olduid;
};
#define SUTMPSIZ 16