AUSAM/include/wtmp.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