Xinu7/contrib/ether.monitor/h/monitor.h

/* monitor.h */

/* This file is a address-name or number-name reference table */



struct	name	{
	char	*n_epaddr;
	char	*n_ipaddr;
	char	*n_nam;
};

#define ZERO	"unknown"
#define	EAZERO	"0000.0000.0000"
#define	IAZERO	"0.0.0.0"
#define	IPRO_TCP	6

#define	TABLE	"0800.2b03.0ee3",	"128.10.2.1",	"arthur",	\
		"aa00.0301.27c0",	"128.10.2.7",	"blays",	\
		"0207.0100.2fca",	"128.10.2.10",	"ector",	\
		"0800.1100.834d",	"128.10.2.74",	"elaine",	\
		"aa00.0301.25b9",	"128.10.2.51",	"excalibur",	\
		"0800.2b02.0005",	"128.10.2.8",	"gwen",		\
		"0800.2001.47eb",	"128.10.2.26",	"lancelot",	\
		"0800.1100.82fa",	"128.10.2.71",	"lot",		\
		"0800.2001.0756",	"128.10.2.20",	"lucas",	\
		"0800.2b02.2618",	"128.10.2.3",	"merlin",	\
		"0207.0100.27ba",	"128.10.2.2",	"mordred",	\
		"0800.2b02.898a",	"128.10.2.50",	"morgana",	\
		"00dd.00a8.9c00",	"128.10.2.6",	"myrddin",	\
		EAZERO,			"128.10.2.9",	"pellinore",	\
		"aa00.0301.3d49",	"128.10.2.5",	"pendragon",	\
		"0800.2001.6797",	"128.10.2.28",	"percival",	\
		"0800.2001.87ad",	"128.10.2.56",	"tristram",	\
		EAZERO,			"128.10.2.83",	"wizard1",	\
		EAZERO,			"128.10.2.30",	"xinu",		\
		"aa00.0301.31c9",	"128.10.2.31",	"knight1",	\
		"aa00.0301.1344",	"128.10.2.32",	"knight2",	\
		"aa00.0301.1346",	"128.10.2.33",	"knight3",	\
		"aa00.0301.12a5",	"128.10.2.34",	"knight4",	\
		EAZERO,			"128.10.2.35",	"knight5",	\
		"aa00.0301.37ef",	"128.10.2.36",	"knight6",	\
		"aa00.0301.3bed",	"128.10.2.37",	"knight7",	\
		"0800.2b03.1af3",	"128.10.2.38",	"knight8",	\
		"0800.2001.608d",	"128.10.2.40",	"lionel",	\
		"0800.4c00.2044",	"128.10.2.73",	"annex",	\
		EAZERO,			"0.0.0.0",	"unknown"


struct	sign	{
	unsigned	s_number;
	char		*s_name;
	char		*s_lname;
};
#define EPS	0x200,	"pup",		"EP_PUP",	\
		0x600,	"xns",		"EP_XNS",	\
		0x800,	"ip",		"EP_IP",	\
		0x804,	"chaos",	"EP_CHAOS",	\
		0x806,	"arp",		"EP_ARP",	\
		0x8035,	"rarp",		"EP_RARP",	\
		-1,	0,		"UNKNOWN"

#define IPS	1,	"icmp",		"IPRO_ICMP",	\
		3,	"ggp",		"IPRO_GGP",	\
		6,	"tcp",		"IPRO_TCP",	\
		8,	"egp",		"IPRO_EGP",	\
		9,	"igp",		"IPRO_IGP",	\
		17,	"udp",		"IPRO_UDP",	\
		66,	"rvd",		"IPRO_RVD",	\
		-1,	0,		"UNKNOWN"

#define	ARPS	1,	"req",		"AR_REQ",	\
		2,	"rply",		"AR_RPLY",	\
		3,	"rreq",		"AR_RREQ",	\
		4,	"rrly",		"AR_RRLY",	\
		-1,	0,		"UNKNOWN"

#define UDPS	7,	"uecho",	"UECHO",	\
		9,	"udiscard",	"UDISCARD",	\
		11,	"uusers",	"UUSERS",	\
		13,	"udatime",	"UDATIME",	\
		17,	"ugodt",	"UGODT",	\
		19,	"ucharhen",	"UCHARGEN",	\
		37,	"utime",	"UTIME",	\
		43,	"uwhois",	"UWHOIS",	\
		53,	"udname",	"UDNAME",	\
		69,	"utftp",	"UTFTP",	\
		513,	"urwho",	"URWHO",	\
		-1,	0,		"UNKNOWN"


#define	ICMPS	0x000,	"icrpech",	"ICRPECH",		\
		0x300,	"icdestu",	"ICDESTU",		\
		0x301,	"ichostu",	"ICHOSTU",		\
		0x302,	"icprotu",	"ICPROTU",		\
		0x303,	"icportu",	"ICPORTU",		\
		0x304,	"icfragn",	"ICFRAGN",		\
		0x305,	"icsrcrf",	"ICSRCRF",		\
		0x400,	"icsrcqn",	"ICSRCQN",		\
		0x500,	"icredir",	"ICREDIR",		\
		0x501,	"ichostr",	"ICHOSTR",		\
		0x502,	"ictnetr",	"ICTNETR",		\
		0x503,	"icthosr",	"ICTHOSR",		\
		0x800,	"icrqech",	"ICRQECH",		\
		0xb00,	"ictimex",	"ICTIMEX",		\
		0xb01,	"icfratx",	"ICFRATX",		\
		0xc00,	"icparmp",	"ICPARMP",		\
		0xd00,	"ictimst",	"ICTIMST",		\
		0xe00,	"ictimrp",	"ICTIMRP",		\
		0xf00,	"icrqinf",	"ICRQINF",		\
		0x1000,	"icrpinf",	"ICRPINF",		\
		-1,	0,			"UNKNOWN"

#define	TCPS	7,	"echo",		"TCPECHO",		\
		9,	"discard",	"TCPDISCARD",		\
		11,	"systat",	"TCPSYSTAT",		\
		13,	"daytime",	"TCPDAYTIME",		\
		15,	"netstat",	"TCPNETSTAT",		\
		17,	"quotd",	"TCPQUOTD",		\
		19,	"chargen",	"TCPCHARGEN",		\
		21,	"ftp",		"TCPFTP",		\
		23,	"telnet",	"TCPTELNET",		\
		25,	"smtp",		"TCPSMTP",		\
		37,	"time",		"TCPTIME",		\
		42,	"name",		"TCPNAME",		\
		43,	"whois",	"TCPWHOIS",		\
		53,	"domain",	"TCPDOMAIN",		\
		57,	"mtp",		"TCPMTP",		\
		77,	"rje",		"TCPRJE",		\
		79,	"finger",	"TCPFINGER",		\
		87,	"ttylink",	"TCPTTYLINK",		\
		95,	"supdup",	"TCPSUPDUP",		\
		101,	"hostname",	"TCPHOSTNAME",		\
		115,	"write",	"TCPWRITE",		\
		512,	"rexec",	"TCPREXEC",		\
		513,	"rlogin",	"TCPRLOGIN",		\
		514,	"rsh",		"TCPRSH",		\
		-1,	0,		"UNKNOWN"

extern	struct	name	table[];
extern	struct	sign	ep_tab[];
extern	struct	sign	arp_tab[];
extern	struct	sign	ip_tab[];
extern	struct	sign	udp_tab[];
extern	struct	sign	tcp_tab[];
extern	struct	sign	icmp_tab[];