Return to if_ether.h CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / dhcp / includes / netinet |
1.1 ! misho 1: /* $NetBSD: if_ether.h,v 1.20 1995/06/12 00:47:27 mycroft Exp $ */ ! 2: ! 3: /* ! 4: * Copyright (c) 1982, 1986, 1993 ! 5: * The Regents of the University of California. All rights reserved. ! 6: * ! 7: * Redistribution and use in source and binary forms, with or without ! 8: * modification, are permitted provided that the following conditions ! 9: * are met: ! 10: * 1. Redistributions of source code must retain the above copyright ! 11: * notice, this list of conditions and the following disclaimer. ! 12: * 2. Redistributions in binary form must reproduce the above copyright ! 13: * notice, this list of conditions and the following disclaimer in the ! 14: * documentation and/or other materials provided with the distribution. ! 15: * 3. All advertising materials mentioning features or use of this software ! 16: * must display the following acknowledgement: ! 17: * This product includes software developed by the University of ! 18: * California, Berkeley and its contributors. ! 19: * 4. Neither the name of the University nor the names of its contributors ! 20: * may be used to endorse or promote products derived from this software ! 21: * without specific prior written permission. ! 22: * ! 23: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ! 24: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ! 25: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! 26: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ! 27: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! 28: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ! 29: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ! 30: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ! 31: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ! 32: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ! 33: * SUCH DAMAGE. ! 34: * ! 35: * @(#)if_ether.h 8.1 (Berkeley) 6/10/93 ! 36: */ ! 37: ! 38: #ifndef netinet_if_ether_h ! 39: #define netinet_if_ether_h ! 40: ! 41: /* ! 42: * Ethernet address - 6 octets ! 43: * this is only used by the ethers(3) functions. ! 44: */ ! 45: struct ether_addr { ! 46: u_int8_t ether_addr_octet[6]; ! 47: }; ! 48: ! 49: /* ! 50: * Structure of a 10Mb/s Ethernet header. ! 51: */ ! 52: #define ETHER_ADDR_LEN 6 ! 53: ! 54: struct isc_ether_header { ! 55: u_int8_t ether_dhost[ETHER_ADDR_LEN]; ! 56: u_int8_t ether_shost[ETHER_ADDR_LEN]; ! 57: u_int16_t ether_type; ! 58: }; ! 59: ! 60: #define ETHERTYPE_PUP 0x0200 /* PUP protocol */ ! 61: #define ETHERTYPE_IP 0x0800 /* IP protocol */ ! 62: #define ETHERTYPE_ARP 0x0806 /* address resolution protocol */ ! 63: ! 64: #define ETHER_HEADER_SIZE (ETHER_ADDR_LEN * 2 + sizeof (u_int16_t)) ! 65: ! 66: #endif