1 /* 2 * Copyright (c) 1990 The Regents of the University of California. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that: (1) source code distributions 7 * retain the above copyright notice and this paragraph in its entirety, (2) 8 * distributions including binary code include the above copyright notice and 9 * this paragraph in its entirety in the documentation or other materials 10 * provided with the distribution, and (3) all advertising materials mentioning 11 * features or use of this software display the following acknowledgement: 12 * ``This product includes software developed by the University of California, 13 * Lawrence Berkeley Laboratory and its contributors.'' Neither the name of 14 * the University nor the names of its contributors may be used to endorse 15 * or promote products derived from this software without specific prior 16 * written permission. 17 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 18 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 19 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 20 * 21 * @(#) $Header: os-ultrix.h,v 1.8 90/09/21 02:12:14 mccanne Exp $ (LBL) 22 */ 23 24 #ifndef IPPROTO_ND 25 /* Trying to compile this not on a Sun system */ 26 #define IPPROTO_ND 77 /* From <netinet/in.h> on a Sun somewhere */ 27 #endif 28 29 #ifndef ETHERTYPE_REVARP 30 /* some systems don't define this */ 31 #define ETHERTYPE_REVARP 0x8035 32 #define REVARP_REQUEST 3 33 #define REVARP_REPLY 4 34 #endif 35 36 /* Map things in the ether_arp struct */ 37 #define SHA(ap) ((ap)->arp_sha) 38 #define SPA(ap) ((ap)->arp_spa) 39 #define THA(ap) ((ap)->arp_tha) 40 #define TPA(ap) ((ap)->arp_tpa) 41 42 #define EDST(ep) ((ep)->ether_dhost) 43 #define ESRC(ep) ((ep)->ether_shost) 44 45 /* Map protocol types */ 46 #define ETHERPUP_IPTYPE ETHERTYPE_IP 47 #define ETHERPUP_REVARPTYPE ETHERTYPE_REVARP 48 #define ETHERPUP_ARPTYPE ETHERTYPE_ARP 49 50 /* newish RIP commands */ 51 #ifndef RIPCMD_POLL 52 #define RIPCMD_POLL 5 53 #endif 54 #ifndef RIPCMD_POLLENTRY 55 #define RIPCMD_POLLENTRY 6 56 #endif 57