add a man page from Chris Demetrios
[unix-history] / usr / src / libexec / rbootd / rmp.h
CommitLineData
ce022b0d 1/*
ce022b0d
KB
2 * Copyright (c) 1988, 1992 The University of Utah and the Center
3 * for Software Science (CSS).
08b68ced
KB
4 * Copyright (c) 1992, 1993
5 * The Regents of the University of California. All rights reserved.
ce022b0d
KB
6 *
7 * This code is derived from software contributed to Berkeley by
8 * the Center for Software Science of the University of Utah Computer
9 * Science Department. CSS requests users of this software to return
10 * to css-dist@cs.utah.edu any improvements that they make and grant
11 * CSS redistribution rights.
12 *
13 * %sccs.include.redist.c%
14 *
08b68ced 15 * @(#)rmp.h 8.1 (Berkeley) %G%
ce022b0d
KB
16 *
17 * Utah $Hdr: rmp.h 3.1 92/07/06$
18 * Author: Jeff Forys, University of Utah CSS
19 */
20
21/*
22 * Define MIN/MAX sizes of RMP (ethernet) packet.
23 * For ease of computation, the 4 octet CRC field is not included.
24 *
25 * MCLBYTES is for bpfwrite(); it is adamant about using a cluster.
26 */
27
28#define RMP_MAX_PACKET MIN(1514,MCLBYTES)
29#define RMP_MIN_PACKET 60
30
31/*
32 * Define RMP/Ethernet Multicast address (9:0:9:0:0:4) and its length.
33 */
34#define RMP_ADDR { 0x9, 0x0, 0x9, 0x0, 0x0, 0x4 }
35#define RMP_ADDRLEN 6
36
37/*
38 * Define IEEE802.2 (Logical Link Control) information.
39 */
40#define IEEE_DSAP_HP 0xF8 /* Destination Service Access Point */
41#define IEEE_SSAP_HP 0xF8 /* Source Service Access Point */
42#define IEEE_CNTL_HP 0x0300 /* Type 1 / I format control information */
43
44#define HPEXT_DXSAP 0x608 /* HP Destination Service Access Point */
45#define HPEXT_SXSAP 0x609 /* HP Source Service Access Point */
46
47/*
48 * 802.3-style "Ethernet" header.
49 */
50
51struct hp_hdr {
52 u_char daddr[RMP_ADDRLEN];
53 u_char saddr[RMP_ADDRLEN];
54 u_short len;
55};
56
57/*
58 * HP uses 802.2 LLC with their own local extensions. This struct makes
59 * sence out of this data (encapsulated in the above 802.3 packet).
60 */
61
62struct hp_llc {
63 u_char dsap; /* 802.2 DSAP */
64 u_char ssap; /* 802.2 SSAP */
65 u_short cntrl; /* 802.2 control field */
66 u_short filler; /* HP filler (must be zero) */
67 u_short dxsap; /* HP extended DSAP */
68 u_short sxsap; /* HP extended SSAP */
69};