2  * Copyright (c) 2000 Apple Computer, Inc. All rights reserved. 
   4  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ 
   6  * This file contains Original Code and/or Modifications of Original Code 
   7  * as defined in and that are subject to the Apple Public Source License 
   8  * Version 2.0 (the 'License'). You may not use this file except in 
   9  * compliance with the License. The rights granted to you under the License 
  10  * may not be used to create, or enable the creation or redistribution of, 
  11  * unlawful or unlicensed copies of an Apple operating system, or to 
  12  * circumvent, violate, or enable the circumvention or violation of, any 
  13  * terms of an Apple operating system software license agreement. 
  15  * Please obtain a copy of the License at 
  16  * http://www.opensource.apple.com/apsl/ and read it before using this file. 
  18  * The Original Code and all software distributed under the License are 
  19  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
  20  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
  21  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 
  22  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
  23  * Please see the License for the specific language governing rights and 
  24  * limitations under the License. 
  26  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ 
  29  * Mach Operating System 
  30  * Copyright (c) 1987 Carnegie-Mellon University 
  31  * All rights reserved.  The CMU software License Agreement specifies 
  32  * the terms and conditions for use and redistribution. 
  36  * Copyright (c) 1982, 1986 Regents of the University of California. 
  37  * All rights reserved. 
  39  * Redistribution and use in source and binary forms are permitted 
  40  * provided that this notice is preserved and that due credit is given 
  41  * to the University of California at Berkeley. The name of the University 
  42  * may not be used to endorse or promote products derived from this 
  43  * software without specific prior written permission. This software 
  44  * is provided ``as is'' without express or implied warranty. 
  47  * 11-Jul-93  Mac Gillon (mgillon) at NeXT 
  48  *      Integrated MULTICAST support 
  50  * 09-Apr-90  Bradley Taylor (btaylor) at NeXT, Inc. 
  51  *      Created. Originally part of <netinet/if_ether.h>. 
  55 #include <sys/appleapiopts.h> 
  56 #if !defined(KERNEL) || defined(__APPLE_API_OBSOLETE) 
  58 #include <net/ethernet.h> 
  59 #warning net/etherdefs.h is obsolete! Use net/ethernet.h 
  61 #include        <netinet/if_ether.h> 
  64  * Ethernet address - 6 octets 
  66 #define NUM_EN_ADDR_BYTES       ETHER_ADDR_LEN 
  69 typedef struct ether_addr enet_addr_t
; 
  71 typedef struct ether_header ether_header_t
; 
  73 #define IFTYPE_ETHERNET "10MB Ethernet" 
  75 #define ETHERHDRSIZE    ETHER_HDR_LEN 
  76 #define ETHERMAXPACKET  ETHER_MAX_LEN 
  77 #define ETHERMINPACKET  ETHER_MIN_LEN 
  78 #define ETHERCRC        ETHER_CRC_LEN 
  81  * Byte and bit in an enet_addr_t defining individual/group destination. 
  83 #define EA_GROUP_BYTE   0 
  84 #define EA_GROUP_BIT    0x01 
  87 #endif /* KERNEL && !__APPLE_API_OBSOLETE */ 
  88 #endif /* _ETHERDEFS_ */