Ultrix-3.1/src/cmd/el/elp.h


/**********************************************************************
 *   Copyright (c) Digital Equipment Corporation 1984, 1985, 1986.    *
 *   All Rights Reserved. 					      *
 *   Reference "/usr/src/COPYRIGHT" for applicable restrictions.      *
 **********************************************************************/

/*
 * SCCSID: @(#)elp.h	3.0	4/21/86
 */
/*
 * ULTRIX-11 header file for elp
 *
 * Fred Canter 2/8/83
 */

#include <sys/param.h>

/*
 * Misc. definitions for  error report generator (elp).
 */

#define	R	0
#define	W	1
#define	RW	2
#define	DCK	0100000
#define	ECH	0100
#define	RP04	020
#define	RP05	021
#define	RP06	022
#define	RM03	024
#define	RM02	025
#define	RM05	027
#define	ML11A	0110
#define	ML11B	0111


/*
 * The el_info structure is used by the error log
 * report generator program (elp).
 */

struct	el_info
{
	char	*et;		/* error type - "su", "rp", "hm", etc */
	char	ehm;		/* index into header message text */
	char	edn;		/* index into device name text */
	int	*erp;		/* pointer into device register text */
	int	*ernp;		/* pointer to device reg. name text */
	char	bmaj;		/* block mode major device number */
	char	rmaj;		/* raw mode major deivce number */
	int	tec;		/* total error count */
	int	*hec;		/* pointer to hard error count */
	int	*sec;		/* pointer to soft error count */
	int	rtc;		/* error recovery retry count */
} elc[];
int	*rk_rbp[];
int	rk_hec[];
int	rk_sec[];
int	*rp_rbp[];
int	rp_hec[];
int	rp_sec[];
int	*ra_rbp[];
int	*rl_rbp[];
int	rl_hec[];
int	rl_sec[];
int	*rx_rbp[];
int	rx_hec[];
int	rx_sec[];
int	*tm_rbp[];
int	tm_hec[];
int	tm_sec[];
int	*tk_rbp[];
int	tk_hec[];
int	tk_sec[];
int	*ts_rbp[];
int	ts_hec[];
int	ts_sec[];
int	*ht_rbp[];
int	ht_hec[];
int	ht_sec[];
int	*hp_rbp[];
int	hp_hec[];
int	hp_sec[];
int	*hp_rbp[];	/* XXX */
int	hm_hec[];
int	hm_sec[];
int	hj_hec[];
int	hj_sec[];
int	*hk_rbp[];
int	hk_hec[];
int	hk_sec[];
int	*ml_rbp[];
int	*rm_rbp[];
char	*rk_reg[];
char	*rp_reg[];
char	*ra_reg[];
char	*rl_reg[];
char	*rx_reg[];
char	*tm_reg[];
char	*tk_reg[];
char	*ts_reg[];
char	*ht_reg[];
char	*hp_reg[];
char	*rm_reg[];
char	*hk_reg[];
char	*ml_reg[];
char	*et_head[];
char	*dntab[];
char	*ra_ctn[];
int	ra_cid[];
char	*radntab[];

long	el_sb;		/* error log start block */
int	el_nb;		/* error log length in blocks */
#define	MAXNBD	13	/* maximum number of block devices ELP can deal with */
int	nblkdev;	/* actual number of block devices */
int	nchrdev;	/* maximum number of character devices */
/*
 * (elp) - control flags
 */

char	sflag;
char	fflag;
char	uflag;
char	bflag;
char	rflag;
char	dflag;
char	etflag;
char	fnflag;

/*
 * Error log time variables
 */

time_t	timbuf;
time_t	lotim;
time_t	hitim;
int	timl[];
int	timh[];
int	elrtim[];

int	buf[];	/* (elp) - read buffer */

int	ersum();
int	erfull();

int	et, etdn, etcn, etct;
int	badrn;
char	badet, badsz;
daddr_t	badbn;