/*-1* SPDX-License-Identifier: BSD-3-Clause2*3* Copyright (c) 1988, 1992 The University of Utah and the Center4* for Software Science (CSS).5* Copyright (c) 1992, 19936* The Regents of the University of California. All rights reserved.7*8* This code is derived from software contributed to Berkeley by9* the Center for Software Science of the University of Utah Computer10* Science Department. CSS requests users of this software to return11* to [email protected] any improvements that they make and grant12* CSS redistribution rights.13*14* Redistribution and use in source and binary forms, with or without15* modification, are permitted provided that the following conditions16* are met:17* 1. Redistributions of source code must retain the above copyright18* notice, this list of conditions and the following disclaimer.19* 2. Redistributions in binary form must reproduce the above copyright20* notice, this list of conditions and the following disclaimer in the21* documentation and/or other materials provided with the distribution.22* 3. Neither the name of the University nor the names of its contributors23* may be used to endorse or promote products derived from this software24* without specific prior written permission.25*26* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND27* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE28* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE29* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE30* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL31* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS32* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)33* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT34* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY35* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF36* SUCH DAMAGE.37*38* From: Utah Hdr: rmp.h 3.1 92/07/0639* Author: Jeff Forys, University of Utah CSS40*/4142/*43* Define MIN/MAX sizes of RMP (ethernet) packet.44* For ease of computation, the 4 octet CRC field is not included.45*46* MCLBYTES is for bpfwrite(); it is adamant about using a cluster.47*/4849#define RMP_MAX_PACKET MIN(1514,MCLBYTES)50#define RMP_MIN_PACKET 605152/*53* Define RMP/Ethernet Multicast address (9:0:9:0:0:4) and its length.54*/55#define RMP_ADDR { 0x9, 0x0, 0x9, 0x0, 0x0, 0x4 }56#define RMP_ADDRLEN 65758/*59* Define IEEE802.2 (Logical Link Control) information.60*/61#define IEEE_DSAP_HP 0xF8 /* Destination Service Access Point */62#define IEEE_SSAP_HP 0xF8 /* Source Service Access Point */63#define IEEE_CNTL_HP 0x0300 /* Type 1 / I format control information */6465#define HPEXT_DXSAP 0x608 /* HP Destination Service Access Point */66#define HPEXT_SXSAP 0x609 /* HP Source Service Access Point */6768/*69* 802.3-style "Ethernet" header.70*/7172struct hp_hdr {73u_int8_t daddr[RMP_ADDRLEN];74u_int8_t saddr[RMP_ADDRLEN];75u_int16_t len;76};7778/*79* HP uses 802.2 LLC with their own local extensions. This struct makes80* sense out of this data (encapsulated in the above 802.3 packet).81*/8283struct hp_llc {84u_int8_t dsap; /* 802.2 DSAP */85u_int8_t ssap; /* 802.2 SSAP */86u_int16_t cntrl; /* 802.2 control field */87u_int16_t filler; /* HP filler (must be zero) */88u_int16_t dxsap; /* HP extended DSAP */89u_int16_t sxsap; /* HP extended SSAP */90};919293