summaryrefslogtreecommitdiffstats
path: root/libc/include/net
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:13 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-03 18:28:13 -0800
commit1767f908af327fa388b1c66883760ad851267013 (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904 /libc/include/net
parenta799b53f10e5a6fd51fef4436cfb7ec99836a516 (diff)
downloadbionic-1767f908af327fa388b1c66883760ad851267013.zip
bionic-1767f908af327fa388b1c66883760ad851267013.tar.gz
bionic-1767f908af327fa388b1c66883760ad851267013.tar.bz2
auto import from //depot/cupcake/@135843
Diffstat (limited to 'libc/include/net')
-rw-r--r--libc/include/net/ethertypes.h313
-rw-r--r--libc/include/net/if.h42
-rw-r--r--libc/include/net/if_arp.h1
-rw-r--r--libc/include/net/if_dl.h87
-rw-r--r--libc/include/net/if_ether.h217
-rw-r--r--libc/include/net/if_ieee1394.h127
-rw-r--r--libc/include/net/if_packet.h1
-rw-r--r--libc/include/net/if_types.h267
-rw-r--r--libc/include/net/route.h1
9 files changed, 0 insertions, 1056 deletions
diff --git a/libc/include/net/ethertypes.h b/libc/include/net/ethertypes.h
deleted file mode 100644
index 1cfd2cd..0000000
--- a/libc/include/net/ethertypes.h
+++ /dev/null
@@ -1,313 +0,0 @@
-/* $NetBSD: ethertypes.h,v 1.17 2005/12/10 23:21:38 elad Exp $ */
-
-/*
- * Copyright (c) 1982, 1986, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)if_ether.h 8.1 (Berkeley) 6/10/93
- */
-
-/*
- * Ethernet protocol types.
- *
- * According to "assigned numbers", the Ethernet protocol numbers are also
- * used as ARP protocol type numbers.
- *
- * I factor them out here to avoid pulling all the Ethernet header file
- * into the hardware independent ARP code. -is
- *
- * Additional sources of information:
- * http://www.mit.edu/~map/Ethernet/Ethernet.txt
- * ftp://venera.isi.edu/in-notes/iana/assignments/ethernet-numbers
- *
- */
-
-#ifndef _NET_ETHERTYPES_H_
-#define _NET_ETHERTYPES_H_
-
-/*
- * NOTE: 0x0000-0x05DC (0..1500) are generally IEEE 802.3 length fields.
- * However, there are some conflicts.
- */
-
-#define ETHERTYPE_8023 0x0004 /* IEEE 802.3 packet */
- /* 0x0101 .. 0x1FF Experimental */
-#define ETHERTYPE_PUP 0x0200 /* Xerox PUP protocol - see 0A00 */
-#define ETHERTYPE_PUPAT 0x0200 /* PUP Address Translation - see 0A01 */
-#define ETHERTYPE_SPRITE 0x0500 /* ??? */
- /* 0x0400 Nixdorf */
-#define ETHERTYPE_NS 0x0600 /* XNS */
-#define ETHERTYPE_NSAT 0x0601 /* XNS Address Translation (3Mb only) */
-#define ETHERTYPE_DLOG1 0x0660 /* DLOG (?) */
-#define ETHERTYPE_DLOG2 0x0661 /* DLOG (?) */
-#define ETHERTYPE_IP 0x0800 /* IP protocol */
-#define ETHERTYPE_X75 0x0801 /* X.75 Internet */
-#define ETHERTYPE_NBS 0x0802 /* NBS Internet */
-#define ETHERTYPE_ECMA 0x0803 /* ECMA Internet */
-#define ETHERTYPE_CHAOS 0x0804 /* CHAOSnet */
-#define ETHERTYPE_X25 0x0805 /* X.25 Level 3 */
-#define ETHERTYPE_ARP 0x0806 /* Address resolution protocol */
-#define ETHERTYPE_NSCOMPAT 0x0807 /* XNS Compatibility */
-#define ETHERTYPE_FRARP 0x0808 /* Frame Relay ARP (RFC1701) */
- /* 0x081C Symbolics Private */
- /* 0x0888 - 0x088A Xyplex */
-#define ETHERTYPE_UBDEBUG 0x0900 /* Ungermann-Bass network debugger */
-#define ETHERTYPE_IEEEPUP 0x0A00 /* Xerox IEEE802.3 PUP */
-#define ETHERTYPE_IEEEPUPAT 0x0A01 /* Xerox IEEE802.3 PUP Address Translation */
-#define ETHERTYPE_VINES 0x0BAD /* Banyan VINES */
-#define ETHERTYPE_VINESLOOP 0x0BAE /* Banyan VINES Loopback */
-#define ETHERTYPE_VINESECHO 0x0BAF /* Banyan VINES Echo */
-
-/* 0x1000 - 0x100F Berkeley Trailer */
-/*
- * The ETHERTYPE_NTRAILER packet types starting at ETHERTYPE_TRAIL have
- * (type-ETHERTYPE_TRAIL)*512 bytes of data followed
- * by an ETHER type (as given above) and then the (variable-length) header.
- */
-#define ETHERTYPE_TRAIL 0x1000 /* Trailer packet */
-#define ETHERTYPE_NTRAILER 16
-
-#define ETHERTYPE_DCA 0x1234 /* DCA - Multicast */
-#define ETHERTYPE_VALID 0x1600 /* VALID system protocol */
-#define ETHERTYPE_DOGFIGHT 0x1989 /* Artificial Horizons ("Aviator" dogfight simulator [on Sun]) */
-#define ETHERTYPE_RCL 0x1995 /* Datapoint Corporation (RCL lan protocol) */
-
- /* The following 3C0x types
- are unregistered: */
-#define ETHERTYPE_NBPVCD 0x3C00 /* 3Com NBP virtual circuit datagram (like XNS SPP) not registered */
-#define ETHERTYPE_NBPSCD 0x3C01 /* 3Com NBP System control datagram not registered */
-#define ETHERTYPE_NBPCREQ 0x3C02 /* 3Com NBP Connect request (virtual cct) not registered */
-#define ETHERTYPE_NBPCRSP 0x3C03 /* 3Com NBP Connect repsonse not registered */
-#define ETHERTYPE_NBPCC 0x3C04 /* 3Com NBP Connect complete not registered */
-#define ETHERTYPE_NBPCLREQ 0x3C05 /* 3Com NBP Close request (virtual cct) not registered */
-#define ETHERTYPE_NBPCLRSP 0x3C06 /* 3Com NBP Close response not registered */
-#define ETHERTYPE_NBPDG 0x3C07 /* 3Com NBP Datagram (like XNS IDP) not registered */
-#define ETHERTYPE_NBPDGB 0x3C08 /* 3Com NBP Datagram broadcast not registered */
-#define ETHERTYPE_NBPCLAIM 0x3C09 /* 3Com NBP Claim NetBIOS name not registered */
-#define ETHERTYPE_NBPDLTE 0x3C0A /* 3Com NBP Delete Netbios name not registered */
-#define ETHERTYPE_NBPRAS 0x3C0B /* 3Com NBP Remote adaptor status request not registered */
-#define ETHERTYPE_NBPRAR 0x3C0C /* 3Com NBP Remote adaptor response not registered */
-#define ETHERTYPE_NBPRST 0x3C0D /* 3Com NBP Reset not registered */
-
-#define ETHERTYPE_PCS 0x4242 /* PCS Basic Block Protocol */
-#define ETHERTYPE_IMLBLDIAG 0x424C /* Information Modes Little Big LAN diagnostic */
-#define ETHERTYPE_DIDDLE 0x4321 /* THD - Diddle */
-#define ETHERTYPE_IMLBL 0x4C42 /* Information Modes Little Big LAN */
-#define ETHERTYPE_SIMNET 0x5208 /* BBN Simnet Private */
-#define ETHERTYPE_DECEXPER 0x6000 /* DEC Unassigned, experimental */
-#define ETHERTYPE_MOPDL 0x6001 /* DEC MOP dump/load */
-#define ETHERTYPE_MOPRC 0x6002 /* DEC MOP remote console */
-#define ETHERTYPE_DECnet 0x6003 /* DEC DECNET Phase IV route */
-#define ETHERTYPE_DN ETHERTYPE_DECnet /* libpcap, tcpdump */
-#define ETHERTYPE_LAT 0x6004 /* DEC LAT */
-#define ETHERTYPE_DECDIAG 0x6005 /* DEC diagnostic protocol (at interface initialization?) */
-#define ETHERTYPE_DECCUST 0x6006 /* DEC customer protocol */
-#define ETHERTYPE_SCA 0x6007 /* DEC LAVC, SCA */
-#define ETHERTYPE_AMBER 0x6008 /* DEC AMBER */
-#define ETHERTYPE_DECMUMPS 0x6009 /* DEC MUMPS */
- /* 0x6010 - 0x6014 3Com Corporation */
-#define ETHERTYPE_TRANSETHER 0x6558 /* Trans Ether Bridging (RFC1701)*/
-#define ETHERTYPE_RAWFR 0x6559 /* Raw Frame Relay (RFC1701) */
-#define ETHERTYPE_UBDL 0x7000 /* Ungermann-Bass download */
-#define ETHERTYPE_UBNIU 0x7001 /* Ungermann-Bass NIUs */
-#define ETHERTYPE_UBDIAGLOOP 0x7002 /* Ungermann-Bass diagnostic/loopback */
-#define ETHERTYPE_UBNMC 0x7003 /* Ungermann-Bass ??? (NMC to/from UB Bridge) */
-#define ETHERTYPE_UBBST 0x7005 /* Ungermann-Bass Bridge Spanning Tree */
-#define ETHERTYPE_OS9 0x7007 /* OS/9 Microware */
-#define ETHERTYPE_OS9NET 0x7009 /* OS/9 Net? */
- /* 0x7020 - 0x7029 LRT (England) (now Sintrom) */
-#define ETHERTYPE_RACAL 0x7030 /* Racal-Interlan */
-#define ETHERTYPE_PRIMENTS 0x7031 /* Prime NTS (Network Terminal Service) */
-#define ETHERTYPE_CABLETRON 0x7034 /* Cabletron */
-#define ETHERTYPE_CRONUSVLN 0x8003 /* Cronus VLN */
-#define ETHERTYPE_CRONUS 0x8004 /* Cronus Direct */
-#define ETHERTYPE_HP 0x8005 /* HP Probe */
-#define ETHERTYPE_NESTAR 0x8006 /* Nestar */
-#define ETHERTYPE_ATTSTANFORD 0x8008 /* AT&T/Stanford (local use) */
-#define ETHERTYPE_EXCELAN 0x8010 /* Excelan */
-#define ETHERTYPE_SG_DIAG 0x8013 /* SGI diagnostic type */
-#define ETHERTYPE_SG_NETGAMES 0x8014 /* SGI network games */
-#define ETHERTYPE_SG_RESV 0x8015 /* SGI reserved type */
-#define ETHERTYPE_SG_BOUNCE 0x8016 /* SGI bounce server */
-#define ETHERTYPE_APOLLODOMAIN 0x8019 /* Apollo DOMAIN */
-#define ETHERTYPE_TYMSHARE 0x802E /* Tymeshare */
-#define ETHERTYPE_TIGAN 0x802F /* Tigan, Inc. */
-#define ETHERTYPE_REVARP 0x8035 /* Reverse addr resolution protocol */
-#define ETHERTYPE_AEONIC 0x8036 /* Aeonic Systems */
-#define ETHERTYPE_IPXNEW 0x8037 /* IPX (Novell Netware?) */
-#define ETHERTYPE_LANBRIDGE 0x8038 /* DEC LANBridge */
-#define ETHERTYPE_DSMD 0x8039 /* DEC DSM/DDP */
-#define ETHERTYPE_ARGONAUT 0x803A /* DEC Argonaut Console */
-#define ETHERTYPE_VAXELN 0x803B /* DEC VAXELN */
-#define ETHERTYPE_DECDNS 0x803C /* DEC DNS Naming Service */
-#define ETHERTYPE_ENCRYPT 0x803D /* DEC Ethernet Encryption */
-#define ETHERTYPE_DECDTS 0x803E /* DEC Distributed Time Service */
-#define ETHERTYPE_DECLTM 0x803F /* DEC LAN Traffic Monitor */
-#define ETHERTYPE_DECNETBIOS 0x8040 /* DEC PATHWORKS DECnet NETBIOS Emulation */
-#define ETHERTYPE_DECLAST 0x8041 /* DEC Local Area System Transport */
- /* 0x8042 DEC Unassigned */
-#define ETHERTYPE_PLANNING 0x8044 /* Planning Research Corp. */
- /* 0x8046 - 0x8047 AT&T */
-#define ETHERTYPE_DECAM 0x8048 /* DEC Availability Manager for Distributed Systems DECamds (but someone at DEC says not) */
-#define ETHERTYPE_EXPERDATA 0x8049 /* ExperData */
-#define ETHERTYPE_VEXP 0x805B /* Stanford V Kernel exp. */
-#define ETHERTYPE_VPROD 0x805C /* Stanford V Kernel prod. */
-#define ETHERTYPE_ES 0x805D /* Evans & Sutherland */
-#define ETHERTYPE_LITTLE 0x8060 /* Little Machines */
-#define ETHERTYPE_COUNTERPOINT 0x8062 /* Counterpoint Computers */
- /* 0x8065 - 0x8066 Univ. of Mass @ Amherst */
-#define ETHERTYPE_VEECO 0x8067 /* Veeco Integrated Auto. */
-#define ETHERTYPE_GENDYN 0x8068 /* General Dynamics */
-#define ETHERTYPE_ATT 0x8069 /* AT&T */
-#define ETHERTYPE_AUTOPHON 0x806A /* Autophon */
-#define ETHERTYPE_COMDESIGN 0x806C /* ComDesign */
-#define ETHERTYPE_COMPUGRAPHIC 0x806D /* Compugraphic Corporation */
- /* 0x806E - 0x8077 Landmark Graphics Corp. */
-#define ETHERTYPE_MATRA 0x807A /* Matra */
-#define ETHERTYPE_DDE 0x807B /* Dansk Data Elektronik */
-#define ETHERTYPE_MERIT 0x807C /* Merit Internodal (or Univ of Michigan?) */
- /* 0x807D - 0x807F Vitalink Communications */
-#define ETHERTYPE_VLTLMAN 0x8080 /* Vitalink TransLAN III Management */
- /* 0x8081 - 0x8083 Counterpoint Computers */
- /* 0x8088 - 0x808A Xyplex */
-#define ETHERTYPE_ATALK 0x809B /* AppleTalk */
-#define ETHERTYPE_AT ETHERTYPE_ATALK /* old NetBSD */
-#define ETHERTYPE_APPLETALK ETHERTYPE_ATALK /* HP-UX */
- /* 0x809C - 0x809E Datability */
-#define ETHERTYPE_SPIDER 0x809F /* Spider Systems Ltd. */
- /* 0x80A3 Nixdorf */
- /* 0x80A4 - 0x80B3 Siemens Gammasonics Inc. */
- /* 0x80C0 - 0x80C3 DCA (Digital Comm. Assoc.) Data Exchange Cluster */
- /* 0x80C4 - 0x80C5 Banyan Systems */
-#define ETHERTYPE_PACER 0x80C6 /* Pacer Software */
-#define ETHERTYPE_APPLITEK 0x80C7 /* Applitek Corporation */
- /* 0x80C8 - 0x80CC Intergraph Corporation */
- /* 0x80CD - 0x80CE Harris Corporation */
- /* 0x80CF - 0x80D2 Taylor Instrument */
- /* 0x80D3 - 0x80D4 Rosemount Corporation */
-#define ETHERTYPE_SNA 0x80D5 /* IBM SNA Services over Ethernet */
-#define ETHERTYPE_VARIAN 0x80DD /* Varian Associates */
- /* 0x80DE - 0x80DF TRFS (Integrated Solutions Transparent Remote File System) */
- /* 0x80E0 - 0x80E3 Allen-Bradley */
- /* 0x80E4 - 0x80F0 Datability */
-#define ETHERTYPE_RETIX 0x80F2 /* Retix */
-#define ETHERTYPE_AARP 0x80F3 /* AppleTalk AARP */
- /* 0x80F4 - 0x80F5 Kinetics */
-#define ETHERTYPE_APOLLO 0x80F7 /* Apollo Computer */
-#define ETHERTYPE_VLAN 0x8100 /* IEEE 802.1Q VLAN tagging (XXX conflicts) */
- /* 0x80FF - 0x8101 Wellfleet Communications (XXX conflicts) */
-#define ETHERTYPE_BOFL 0x8102 /* Wellfleet; BOFL (Breath OF Life) pkts [every 5-10 secs.] */
-#define ETHERTYPE_WELLFLEET 0x8103 /* Wellfleet Communications */
- /* 0x8107 - 0x8109 Symbolics Private */
-#define ETHERTYPE_TALARIS 0x812B /* Talaris */
-#define ETHERTYPE_WATERLOO 0x8130 /* Waterloo Microsystems Inc. (XXX which?) */
-#define ETHERTYPE_HAYES 0x8130 /* Hayes Microcomputers (XXX which?) */
-#define ETHERTYPE_VGLAB 0x8131 /* VG Laboratory Systems */
- /* 0x8132 - 0x8137 Bridge Communications */
-#define ETHERTYPE_IPX 0x8137 /* Novell (old) NetWare IPX (ECONFIG E option) */
-#define ETHERTYPE_NOVELL 0x8138 /* Novell, Inc. */
- /* 0x8139 - 0x813D KTI */
-#define ETHERTYPE_MUMPS 0x813F /* M/MUMPS data sharing */
-#define ETHERTYPE_AMOEBA 0x8145 /* Vrije Universiteit (NL) Amoeba 4 RPC (obsolete) */
-#define ETHERTYPE_FLIP 0x8146 /* Vrije Universiteit (NL) FLIP (Fast Local Internet Protocol) */
-#define ETHERTYPE_VURESERVED 0x8147 /* Vrije Universiteit (NL) [reserved] */
-#define ETHERTYPE_LOGICRAFT 0x8148 /* Logicraft */
-#define ETHERTYPE_NCD 0x8149 /* Network Computing Devices */
-#define ETHERTYPE_ALPHA 0x814A /* Alpha Micro */
-#define ETHERTYPE_SNMP 0x814C /* SNMP over Ethernet (see RFC1089) */
- /* 0x814D - 0x814E BIIN */
-#define ETHERTYPE_TEC 0x814F /* Technically Elite Concepts */
-#define ETHERTYPE_RATIONAL 0x8150 /* Rational Corp */
- /* 0x8151 - 0x8153 Qualcomm */
- /* 0x815C - 0x815E Computer Protocol Pty Ltd */
- /* 0x8164 - 0x8166 Charles River Data Systems */
-#define ETHERTYPE_XTP 0x817D /* Protocol Engines XTP */
-#define ETHERTYPE_SGITW 0x817E /* SGI/Time Warner prop. */
-#define ETHERTYPE_HIPPI_FP 0x8180 /* HIPPI-FP encapsulation */
-#define ETHERTYPE_STP 0x8181 /* Scheduled Transfer STP, HIPPI-ST */
- /* 0x8182 - 0x8183 Reserved for HIPPI-6400 */
- /* 0x8184 - 0x818C SGI prop. */
-#define ETHERTYPE_MOTOROLA 0x818D /* Motorola */
-#define ETHERTYPE_NETBEUI 0x8191 /* PowerLAN NetBIOS/NetBEUI (PC) */
- /* 0x819A - 0x81A3 RAD Network Devices */
- /* 0x81B7 - 0x81B9 Xyplex */
- /* 0x81CC - 0x81D5 Apricot Computers */
- /* 0x81D6 - 0x81DD Artisoft Lantastic */
- /* 0x81E6 - 0x81EF Polygon */
- /* 0x81F0 - 0x81F2 Comsat Labs */
- /* 0x81F3 - 0x81F5 SAIC */
- /* 0x81F6 - 0x81F8 VG Analytical */
- /* 0x8203 - 0x8205 QNX Software Systems Ltd. */
- /* 0x8221 - 0x8222 Ascom Banking Systems */
- /* 0x823E - 0x8240 Advanced Encryption Systems */
- /* 0x8263 - 0x826A Charles River Data Systems */
- /* 0x827F - 0x8282 Athena Programming */
- /* 0x829A - 0x829B Inst Ind Info Tech */
- /* 0x829C - 0x82AB Taurus Controls */
- /* 0x82AC - 0x8693 Walker Richer & Quinn */
-#define ETHERTYPE_ACCTON 0x8390 /* Accton Technologies (unregistered) */
-#define ETHERTYPE_TALARISMC 0x852B /* Talaris multicast */
-#define ETHERTYPE_KALPANA 0x8582 /* Kalpana */
- /* 0x8694 - 0x869D Idea Courier */
- /* 0x869E - 0x86A1 Computer Network Tech */
- /* 0x86A3 - 0x86AC Gateway Communications */
-#define ETHERTYPE_SECTRA 0x86DB /* SECTRA */
-#define ETHERTYPE_IPV6 0x86DD /* IP protocol version 6 */
-#define ETHERTYPE_DELTACON 0x86DE /* Delta Controls */
-#define ETHERTYPE_ATOMIC 0x86DF /* ATOMIC */
- /* 0x86E0 - 0x86EF Landis & Gyr Powers */
- /* 0x8700 - 0x8710 Motorola */
-#define ETHERTYPE_RDP 0x8739 /* Control Technology Inc. RDP Without IP */
-#define ETHERTYPE_MICP 0x873A /* Control Technology Inc. Mcast Industrial Ctrl Proto. */
- /* 0x873B - 0x873C Control Technology Inc. Proprietary */
-#define ETHERTYPE_TCPCOMP 0x876B /* TCP/IP Compression (RFC1701) */
-#define ETHERTYPE_IPAS 0x876C /* IP Autonomous Systems (RFC1701) */
-#define ETHERTYPE_SECUREDATA 0x876D /* Secure Data (RFC1701) */
-#define ETHERTYPE_FLOWCONTROL 0x8808 /* 802.3x flow control packet */
-#define ETHERTYPE_SLOWPROTOCOLS 0x8809 /* Slow protocols */
-#define ETHERTYPE_PPP 0x880B /* PPP (obsolete by PPPOE) */
-#define ETHERTYPE_HITACHI 0x8820 /* Hitachi Cable (Optoelectronic Systems Laboratory) */
-#define ETHERTYPE_MPLS 0x8847 /* MPLS Unicast */
-#define ETHERTYPE_MPLS_MCAST 0x8848 /* MPLS Multicast */
-#define ETHERTYPE_AXIS 0x8856 /* Axis Communications AB proprietary bootstrap/config */
-#define ETHERTYPE_PPPOEDISC 0x8863 /* PPP Over Ethernet Discovery Stage */
-#define ETHERTYPE_PPPOE 0x8864 /* PPP Over Ethernet Session Stage */
-#define ETHERTYPE_LANPROBE 0x8888 /* HP LanProbe test? */
-#define ETHERTYPE_PAE 0x888e /* EAPOL PAE/802.1x */
-#define ETHERTYPE_LOOPBACK 0x9000 /* Loopback */
-#define ETHERTYPE_LBACK ETHERTYPE_LOOPBACK /* DEC MOP loopback */
-#define ETHERTYPE_XNSSM 0x9001 /* 3Com (Formerly Bridge Communications), XNS Systems Management */
-#define ETHERTYPE_TCPSM 0x9002 /* 3Com (Formerly Bridge Communications), TCP/IP Systems Management */
-#define ETHERTYPE_BCLOOP 0x9003 /* 3Com (Formerly Bridge Communications), loopback detection */
-#define ETHERTYPE_DEBNI 0xAAAA /* DECNET? Used by VAX 6220 DEBNI */
-#define ETHERTYPE_SONIX 0xFAF5 /* Sonix Arpeggio */
-#define ETHERTYPE_VITAL 0xFF00 /* BBN VITAL-LanBridge cache wakeups */
- /* 0xFF00 - 0xFFOF ISC Bunker Ramo */
-
-#define ETHERTYPE_MAX 0xFFFF /* Maximum valid ethernet type, reserved */
-
-#endif /* !_NET_ETHERTYPES_H_ */
diff --git a/libc/include/net/if.h b/libc/include/net/if.h
deleted file mode 100644
index 9044fc5..0000000
--- a/libc/include/net/if.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (C) 2008 The Android Open Source Project
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-#include <linux/if.h>
-#include <sys/cdefs.h>
-#ifndef IF_NAMESIZE
-#define IF_NAMESIZE IFNAMSIZ
-#endif
-
-__BEGIN_DECLS
-
-/*
- * Map an interface name into its corresponding index.
- */
-extern unsigned int if_nametoindex(const char *);
-extern char* if_indextoname(unsigned ifindex, char *ifname);
-
-__END_DECLS
diff --git a/libc/include/net/if_arp.h b/libc/include/net/if_arp.h
deleted file mode 100644
index a25f1b4..0000000
--- a/libc/include/net/if_arp.h
+++ /dev/null
@@ -1 +0,0 @@
-#include <linux/if_arp.h>
diff --git a/libc/include/net/if_dl.h b/libc/include/net/if_dl.h
deleted file mode 100644
index 1f0c080..0000000
--- a/libc/include/net/if_dl.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/* $NetBSD: if_dl.h,v 1.18 2005/12/11 23:05:24 thorpej Exp $ */
-
-/*
- * Copyright (c) 1990, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)if_dl.h 8.1 (Berkeley) 6/10/93
- */
-
-/*
- * A Link-Level Sockaddr may specify the interface in one of two
- * ways: either by means of a system-provided index number (computed
- * anew and possibly differently on every reboot), or by a human-readable
- * string such as "il0" (for managerial convenience).
- *
- * Census taking actions, such as something akin to SIOCGCONF would return
- * both the index and the human name.
- *
- * High volume transactions (such as giving a link-level ``from'' address
- * in a recvfrom or recvmsg call) may be likely only to provide the indexed
- * form, (which requires fewer copy operations and less space).
- *
- * The form and interpretation of the link-level address is purely a matter
- * of convention between the device driver and its consumers; however, it is
- * expected that all drivers for an interface of a given if_type will agree.
- */
-
-#ifndef _NET_IF_DL_H_
-#define _NET_IF_DL_H_
-
-#include <sys/socket.h>
-
-/*
- * Structure of a Link-Level sockaddr:
- */
-struct sockaddr_dl {
- u_char sdl_len; /* Total length of sockaddr */
- sa_family_t sdl_family; /* AF_LINK */
- u_int16_t sdl_index; /* if != 0, system given index for interface */
- u_char sdl_type; /* interface type */
- u_char sdl_nlen; /* interface name length, no trailing 0 reqd. */
- u_char sdl_alen; /* link level address length */
- u_char sdl_slen; /* link layer selector length */
- char sdl_data[12]; /* minimum work area, can be larger;
- contains both if name and ll address */
-};
-
-/* We do arithmetic directly with these, so keep them char instead of void */
-#define LLADDR(s) ((char *)((s)->sdl_data + (s)->sdl_nlen))
-#define CLLADDR(s) ((const char *)((s)->sdl_data + (s)->sdl_nlen))
-
-#ifndef _KERNEL
-
-#include <sys/cdefs.h>
-
-__BEGIN_DECLS
-void link_addr(const char *, struct sockaddr_dl *);
-char *link_ntoa(const struct sockaddr_dl *);
-__END_DECLS
-
-#endif /* !_KERNEL */
-
-#endif /* !_NET_IF_DL_H_ */
diff --git a/libc/include/net/if_ether.h b/libc/include/net/if_ether.h
deleted file mode 100644
index 121f9ac..0000000
--- a/libc/include/net/if_ether.h
+++ /dev/null
@@ -1,217 +0,0 @@
-/* $NetBSD: if_ether.h,v 1.43 2006/11/24 01:04:30 rpaulo Exp $ */
-
-/*
- * Copyright (c) 1982, 1986, 1993
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)if_ether.h 8.1 (Berkeley) 6/10/93
- */
-
-#ifndef _NET_IF_ETHER_H_
-#define _NET_IF_ETHER_H_
-
-#ifdef _KERNEL
-#ifdef _KERNEL_OPT
-#include "opt_mbuftrace.h"
-#endif
-#include <sys/mbuf.h>
-#endif
-
-/*
- * Some basic Ethernet constants.
- */
-#define ETHER_ADDR_LEN 6 /* length of an Ethernet address */
-#define ETHER_TYPE_LEN 2 /* length of the Ethernet type field */
-#define ETHER_CRC_LEN 4 /* length of the Ethernet CRC */
-#define ETHER_HDR_LEN ((ETHER_ADDR_LEN * 2) + ETHER_TYPE_LEN)
-#define ETHER_MIN_LEN 64 /* minimum frame length, including CRC */
-#define ETHER_MAX_LEN 1518 /* maximum frame length, including CRC */
-#define ETHER_MAX_LEN_JUMBO 9018 /* maximum jumbo frame len, including CRC */
-
-/*
- * Some Ethernet extensions.
- */
-#define ETHER_VLAN_ENCAP_LEN 4 /* length of 802.1Q VLAN encapsulation */
-
-/*
- * Ethernet address - 6 octets
- * this is only used by the ethers(3) functions.
- */
-struct ether_addr {
- u_int8_t ether_addr_octet[ETHER_ADDR_LEN];
-} __attribute__((__packed__));
-
-/*
- * Structure of a 10Mb/s Ethernet header.
- */
-struct ether_header {
- u_int8_t ether_dhost[ETHER_ADDR_LEN];
- u_int8_t ether_shost[ETHER_ADDR_LEN];
- u_int16_t ether_type;
-} __attribute__((__packed__));
-
-#include <net/ethertypes.h>
-
-#define ETHER_IS_MULTICAST(addr) (*(addr) & 0x01) /* is address mcast/bcast? */
-
-#define ETHERMTU_JUMBO (ETHER_MAX_LEN_JUMBO - ETHER_HDR_LEN - ETHER_CRC_LEN)
-#define ETHERMTU (ETHER_MAX_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
-#define ETHERMIN (ETHER_MIN_LEN - ETHER_HDR_LEN - ETHER_CRC_LEN)
-
-/*
- * Compute the maximum frame size based on ethertype (i.e. possible
- * encapsulation) and whether or not an FCS is present.
- */
-#define ETHER_MAX_FRAME(ifp, etype, hasfcs) \
- ((ifp)->if_mtu + ETHER_HDR_LEN + \
- ((hasfcs) ? ETHER_CRC_LEN : 0) + \
- (((etype) == ETHERTYPE_VLAN) ? ETHER_VLAN_ENCAP_LEN : 0))
-
-/*
- * Ethernet CRC32 polynomials (big- and little-endian verions).
- */
-#define ETHER_CRC_POLY_LE 0xedb88320
-#define ETHER_CRC_POLY_BE 0x04c11db6
-
-#ifndef _STANDALONE
-
-/*
- * Ethernet-specific mbuf flags.
- */
-#define M_HASFCS M_LINK0 /* FCS included at end of frame */
-#define M_PROMISC M_LINK1 /* this packet is not for us */
-
-#ifdef _KERNEL
-/*
- * Macro to map an IP multicast address to an Ethernet multicast address.
- * The high-order 25 bits of the Ethernet address are statically assigned,
- * and the low-order 23 bits are taken from the low end of the IP address.
- */
-#define ETHER_MAP_IP_MULTICAST(ipaddr, enaddr) \
- /* struct in_addr *ipaddr; */ \
- /* u_int8_t enaddr[ETHER_ADDR_LEN]; */ \
-{ \
- (enaddr)[0] = 0x01; \
- (enaddr)[1] = 0x00; \
- (enaddr)[2] = 0x5e; \
- (enaddr)[3] = ((u_int8_t *)ipaddr)[1] & 0x7f; \
- (enaddr)[4] = ((u_int8_t *)ipaddr)[2]; \
- (enaddr)[5] = ((u_int8_t *)ipaddr)[3]; \
-}
-/*
- * Macro to map an IP6 multicast address to an Ethernet multicast address.
- * The high-order 16 bits of the Ethernet address are statically assigned,
- * and the low-order 32 bits are taken from the low end of the IP6 address.
- */
-#define ETHER_MAP_IPV6_MULTICAST(ip6addr, enaddr) \
- /* struct in6_addr *ip6addr; */ \
- /* u_int8_t enaddr[ETHER_ADDR_LEN]; */ \
-{ \
- (enaddr)[0] = 0x33; \
- (enaddr)[1] = 0x33; \
- (enaddr)[2] = ((u_int8_t *)ip6addr)[12]; \
- (enaddr)[3] = ((u_int8_t *)ip6addr)[13]; \
- (enaddr)[4] = ((u_int8_t *)ip6addr)[14]; \
- (enaddr)[5] = ((u_int8_t *)ip6addr)[15]; \
-}
-#endif
-
-#define ETHERCAP_VLAN_MTU 0x00000001 /* VLAN-compatible MTU */
-#define ETHERCAP_VLAN_HWTAGGING 0x00000002 /* hardware VLAN tag support */
-#define ETHERCAP_JUMBO_MTU 0x00000004 /* 9000 byte MTU supported */
-
-#ifdef _KERNEL
-extern const uint8_t etherbroadcastaddr[ETHER_ADDR_LEN];
-extern const uint8_t ethermulticastaddr_slowprotocols[ETHER_ADDR_LEN];
-extern const uint8_t ether_ipmulticast_min[ETHER_ADDR_LEN];
-extern const uint8_t ether_ipmulticast_max[ETHER_ADDR_LEN];
-
-int ether_ioctl(struct ifnet *, u_long, caddr_t);
-int ether_addmulti (struct ifreq *, struct ethercom *);
-int ether_delmulti (struct ifreq *, struct ethercom *);
-int ether_changeaddr (struct ifreq *, struct ethercom *);
-int ether_multiaddr(struct sockaddr *, u_int8_t[], u_int8_t[]);
-
-/*
- * Ethernet 802.1Q VLAN structures.
- */
-
-/* add VLAN tag to input/received packet */
-#define VLAN_INPUT_TAG(ifp, m, vlanid, _errcase) \
- do { \
- struct m_tag *mtag = \
- m_tag_get(PACKET_TAG_VLAN, sizeof(u_int), M_NOWAIT);\
- if (mtag == NULL) { \
- ifp->if_ierrors++; \
- printf("%s: unable to allocate VLAN tag\n", \
- ifp->if_xname); \
- m_freem(m); \
- _errcase; \
- } \
- *(u_int *)(mtag + 1) = vlanid; \
- m_tag_prepend(m, mtag); \
- } while(0)
-
-/* extract VLAN tag from output/trasmit packet */
-#define VLAN_OUTPUT_TAG(ec, m0) \
- VLAN_ATTACHED(ec) ? m_tag_find((m0), PACKET_TAG_VLAN, NULL) : NULL
-
-/* extract VLAN ID value from a VLAN tag */
-#define VLAN_TAG_VALUE(mtag) \
- ((*(u_int *)(mtag + 1)) & 4095)
-
-/* test if any VLAN is configured for this interface */
-#define VLAN_ATTACHED(ec) ((ec)->ec_nvlans > 0)
-
-void ether_ifattach(struct ifnet *, const u_int8_t *);
-void ether_ifdetach(struct ifnet *);
-
-char *ether_sprintf(const u_int8_t *);
-char *ether_snprintf(char *, size_t, const u_int8_t *);
-
-u_int32_t ether_crc32_le(const u_int8_t *, size_t);
-u_int32_t ether_crc32_be(const u_int8_t *, size_t);
-
-int ether_nonstatic_aton(u_char *, char *);
-#else
-/*
- * Prototype ethers(3) functions.
- */
-#include <sys/cdefs.h>
-__BEGIN_DECLS
-char * ether_ntoa __P((const struct ether_addr *));
-struct ether_addr *
- ether_aton __P((const char *));
-int ether_ntohost __P((char *, const struct ether_addr *));
-int ether_hostton __P((const char *, struct ether_addr *));
-int ether_line __P((const char *, struct ether_addr *, char *));
-__END_DECLS
-#endif
-
-#endif /* _STANDALONE */
-
-#endif /* !_NET_IF_ETHER_H_ */
diff --git a/libc/include/net/if_ieee1394.h b/libc/include/net/if_ieee1394.h
deleted file mode 100644
index 5a61581..0000000
--- a/libc/include/net/if_ieee1394.h
+++ /dev/null
@@ -1,127 +0,0 @@
-/* $NetBSD: if_ieee1394.h,v 1.6 2005/12/10 23:21:38 elad Exp $ */
-
-/*
- * Copyright (c) 2000 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
- * This code is derived from software contributed to The NetBSD Foundation
- * by Atsushi Onoe.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the NetBSD
- * Foundation, Inc. and its contributors.
- * 4. Neither the name of The NetBSD Foundation nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-#ifndef _NET_IF_IEEE1394_H_
-#define _NET_IF_IEEE1394_H_
-
-/* hardware address information for arp / nd */
-struct ieee1394_hwaddr {
- u_int8_t iha_uid[8]; /* node unique ID */
- u_int8_t iha_maxrec; /* max_rec in the config ROM */
- u_int8_t iha_speed; /* min of link/PHY speed */
- u_int8_t iha_offset[6]; /* unicast FIFO address */
-};
-
-/*
- * BPF wants to see one of these.
- */
-struct ieee1394_bpfhdr {
- uint8_t ibh_dhost[8];
- uint8_t ibh_shost[8];
- uint16_t ibh_type;
-};
-
-#ifdef _KERNEL
-
-/* pseudo header */
-struct ieee1394_header {
- u_int8_t ih_uid[8]; /* dst/src uid */
- u_int8_t ih_maxrec; /* dst maxrec for tx */
- u_int8_t ih_speed; /* speed */
- u_int8_t ih_offset[6]; /* dst offset */
-};
-
-/* unfragment encapsulation header */
-struct ieee1394_unfraghdr {
- u_int16_t iuh_ft; /* fragment type == 0 */
- u_int16_t iuh_etype; /* ether_type */
-};
-
-/* fragmented encapsulation header */
-struct ieee1394_fraghdr {
- u_int16_t ifh_ft_size; /* fragment type, data size-1 */
- u_int16_t ifh_etype_off; /* etype for first fragment */
- /* offset for subseq frag */
- u_int16_t ifh_dgl; /* datagram label */
- u_int16_t ifh_reserved;
-};
-
-#define IEEE1394_FT_SUBSEQ 0x8000
-#define IEEE1394_FT_MORE 0x4000
-
-#define IEEE1394MTU 1500
-
-#define IEEE1394_GASP_LEN 8 /* GASP header for Stream */
-#define IEEE1394_ADDR_LEN 8
-#define IEEE1394_CRC_LEN 4
-
-struct ieee1394_reass_pkt {
- LIST_ENTRY(ieee1394_reass_pkt) rp_next;
- struct mbuf *rp_m;
- u_int16_t rp_size;
- u_int16_t rp_etype;
- u_int16_t rp_off;
- u_int16_t rp_dgl;
- u_int16_t rp_len;
- u_int16_t rp_ttl;
-};
-
-struct ieee1394_reassq {
- LIST_ENTRY(ieee1394_reassq) rq_node;
- LIST_HEAD(, ieee1394_reass_pkt) rq_pkt;
- u_int32_t fr_id;
-};
-
-struct ieee1394com {
- struct ifnet fc_if;
- struct ieee1394_hwaddr ic_hwaddr;
- u_int16_t ic_dgl;
- LIST_HEAD(, ieee1394_reassq) ic_reassq;
-};
-
-const char *ieee1394_sprintf(const u_int8_t *);
-void ieee1394_input(struct ifnet *, struct mbuf *, u_int16_t);
-void ieee1394_ifattach(struct ifnet *, const struct ieee1394_hwaddr *);
-void ieee1394_ifdetach(struct ifnet *);
-int ieee1394_ioctl(struct ifnet *, u_long, caddr_t);
-struct mbuf * ieee1394_fragment(struct ifnet *, struct mbuf *, int, u_int16_t);
-void ieee1394_drain(struct ifnet *);
-void ieee1394_watchdog(struct ifnet *);
-#endif /* _KERNEL */
-
-#endif /* !_NET_IF_IEEE1394_H_ */
diff --git a/libc/include/net/if_packet.h b/libc/include/net/if_packet.h
deleted file mode 100644
index b5e8e0e..0000000
--- a/libc/include/net/if_packet.h
+++ /dev/null
@@ -1 +0,0 @@
-#include <linux/if_packet.h>
diff --git a/libc/include/net/if_types.h b/libc/include/net/if_types.h
deleted file mode 100644
index f0a04f7..0000000
--- a/libc/include/net/if_types.h
+++ /dev/null
@@ -1,267 +0,0 @@
-/* $NetBSD: if_types.h,v 1.24 2005/12/10 23:21:38 elad Exp $ */
-
-/*
- * Copyright (c) 1989, 1993, 1994
- * The Regents of the University of California. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)if_types.h 8.3 (Berkeley) 4/28/95
- */
-
-#ifndef _NET_IF_TYPES_H_
-#define _NET_IF_TYPES_H_
-
-/*
- * Interface types for benefit of parsing media address headers.
- * This list is derived from the SNMP list of ifTypes, originally
- * documented in RFC1573, now maintained as:
- *
- * <URL:http://www.iana.org/assignments/smi-numbers>
- */
-
-#define IFT_OTHER 0x1 /* none of the following */
-#define IFT_1822 0x2 /* old-style arpanet imp */
-#define IFT_HDH1822 0x3 /* HDH arpanet imp */
-#define IFT_X25DDN 0x4 /* x25 to imp */
-#define IFT_X25 0x5 /* PDN X25 interface (RFC877) */
-#define IFT_ETHER 0x6 /* Ethernet CSMA/CD */
-#define IFT_ISO88023 0x7 /* CSMA/CD */
-#define IFT_ISO88024 0x8 /* Token Bus */
-#define IFT_ISO88025 0x9 /* Token Ring */
-#define IFT_ISO88026 0xa /* MAN */
-#define IFT_STARLAN 0xb
-#define IFT_P10 0xc /* Proteon 10MBit ring */
-#define IFT_P80 0xd /* Proteon 80MBit ring */
-#define IFT_HY 0xe /* Hyperchannel */
-#define IFT_FDDI 0xf
-#define IFT_LAPB 0x10
-#define IFT_SDLC 0x11
-#define IFT_T1 0x12
-#define IFT_CEPT 0x13 /* E1 - european T1 */
-#define IFT_ISDNBASIC 0x14
-#define IFT_ISDNPRIMARY 0x15
-#define IFT_PTPSERIAL 0x16 /* Proprietary PTP serial */
-#define IFT_PPP 0x17 /* RFC 1331 */
-#define IFT_LOOP 0x18 /* loopback */
-#define IFT_EON 0x19 /* ISO over IP */
-#define IFT_XETHER 0x1a /* obsolete 3MB experimental ethernet */
-#define IFT_NSIP 0x1b /* XNS over IP */
-#define IFT_SLIP 0x1c /* IP over generic TTY */
-#define IFT_ULTRA 0x1d /* Ultra Technologies */
-#define IFT_DS3 0x1e /* Generic T3 */
-#define IFT_SIP 0x1f /* SMDS */
-#define IFT_FRELAY 0x20 /* Frame Relay DTE only */
-#define IFT_RS232 0x21
-#define IFT_PARA 0x22 /* parallel-port */
-#define IFT_ARCNET 0x23
-#define IFT_ARCNETPLUS 0x24
-#define IFT_ATM 0x25 /* ATM cells */
-#define IFT_MIOX25 0x26
-#define IFT_SONET 0x27 /* SONET or SDH */
-#define IFT_X25PLE 0x28
-#define IFT_ISO88022LLC 0x29
-#define IFT_LOCALTALK 0x2a
-#define IFT_SMDSDXI 0x2b
-#define IFT_FRELAYDCE 0x2c /* Frame Relay DCE */
-#define IFT_V35 0x2d
-#define IFT_HSSI 0x2e
-#define IFT_HIPPI 0x2f
-#define IFT_MODEM 0x30 /* Generic Modem */
-#define IFT_AAL5 0x31 /* AAL5 over ATM */
-#define IFT_SONETPATH 0x32
-#define IFT_SONETVT 0x33
-#define IFT_SMDSICIP 0x34 /* SMDS InterCarrier Interface */
-#define IFT_PROPVIRTUAL 0x35 /* Proprietary Virtual/internal */
-#define IFT_PROPMUX 0x36 /* Proprietary Multiplexing */
-#define IFT_IEEE80212 0x37 /* 100BaseVG */
-#define IFT_FIBRECHANNEL 0x38 /* Fibre Channel */
-#define IFT_HIPPIINTERFACE 0x39 /* HIPPI interfaces */
-#define IFT_FRAMERELAYINTERCONNECT 0x3a /* Obsolete, use either 0x20 or 0x2c */
-#define IFT_AFLANE8023 0x3b /* ATM Emulated LAN for 802.3 */
-#define IFT_AFLANE8025 0x3c /* ATM Emulated LAN for 802.5 */
-#define IFT_CCTEMUL 0x3d /* ATM Emulated circuit */
-#define IFT_FASTETHER 0x3e /* Fast Ethernet (100BaseT) */
-#define IFT_ISDN 0x3f /* ISDN and X.25 */
-#define IFT_V11 0x40 /* CCITT V.11/X.21 */
-#define IFT_V36 0x41 /* CCITT V.36 */
-#define IFT_G703AT64K 0x42 /* CCITT G703 at 64Kbps */
-#define IFT_G703AT2MB 0x43 /* Obsolete see DS1-MIB */
-#define IFT_QLLC 0x44 /* SNA QLLC */
-#define IFT_FASTETHERFX 0x45 /* Fast Ethernet (100BaseFX) */
-#define IFT_CHANNEL 0x46 /* channel */
-#define IFT_IEEE80211 0x47 /* radio spread spectrum */
-#define IFT_IBM370PARCHAN 0x48 /* IBM System 360/370 OEMI Channel */
-#define IFT_ESCON 0x49 /* IBM Enterprise Systems Connection */
-#define IFT_DLSW 0x4a /* Data Link Switching */
-#define IFT_ISDNS 0x4b /* ISDN S/T interface */
-#define IFT_ISDNU 0x4c /* ISDN U interface */
-#define IFT_LAPD 0x4d /* Link Access Protocol D */
-#define IFT_IPSWITCH 0x4e /* IP Switching Objects */
-#define IFT_RSRB 0x4f /* Remote Source Route Bridging */
-#define IFT_ATMLOGICAL 0x50 /* ATM Logical Port */
-#define IFT_DS0 0x51 /* Digital Signal Level 0 */
-#define IFT_DS0BUNDLE 0x52 /* group of ds0s on the same ds1 */
-#define IFT_BSC 0x53 /* Bisynchronous Protocol */
-#define IFT_ASYNC 0x54 /* Asynchronous Protocol */
-#define IFT_CNR 0x55 /* Combat Net Radio */
-#define IFT_ISO88025DTR 0x56 /* ISO 802.5r DTR */
-#define IFT_EPLRS 0x57 /* Ext Pos Loc Report Sys */
-#define IFT_ARAP 0x58 /* Appletalk Remote Access Protocol */
-#define IFT_PROPCNLS 0x59 /* Proprietary Connectionless Protocol*/
-#define IFT_HOSTPAD 0x5a /* CCITT-ITU X.29 PAD Protocol */
-#define IFT_TERMPAD 0x5b /* CCITT-ITU X.3 PAD Facility */
-#define IFT_FRAMERELAYMPI 0x5c /* Multiproto Interconnect over FR */
-#define IFT_X213 0x5d /* CCITT-ITU X213 */
-#define IFT_ADSL 0x5e /* Asymmetric Digital Subscriber Loop */
-#define IFT_RADSL 0x5f /* Rate-Adapt. Digital Subscriber Loop*/
-#define IFT_SDSL 0x60 /* Symmetric Digital Subscriber Loop */
-#define IFT_VDSL 0x61 /* Very H-Speed Digital Subscrib. Loop*/
-#define IFT_ISO88025CRFPINT 0x62 /* ISO 802.5 CRFP */
-#define IFT_MYRINET 0x63 /* Myricom Myrinet */
-#define IFT_VOICEEM 0x64 /* voice recEive and transMit */
-#define IFT_VOICEFXO 0x65 /* voice Foreign Exchange Office */
-#define IFT_VOICEFXS 0x66 /* voice Foreign Exchange Station */
-#define IFT_VOICEENCAP 0x67 /* voice encapsulation */
-#define IFT_VOICEOVERIP 0x68 /* voice over IP encapsulation */
-#define IFT_ATMDXI 0x69 /* ATM DXI */
-#define IFT_ATMFUNI 0x6a /* ATM FUNI */
-#define IFT_ATMIMA 0x6b /* ATM IMA */
-#define IFT_PPPMULTILINKBUNDLE 0x6c /* PPP Multilink Bundle */
-#define IFT_IPOVERCDLC 0x6d /* IBM ipOverCdlc */
-#define IFT_IPOVERCLAW 0x6e /* IBM Common Link Access to Workstn */
-#define IFT_STACKTOSTACK 0x6f /* IBM stackToStack */
-#define IFT_VIRTUALIPADDRESS 0x70 /* IBM VIPA */
-#define IFT_MPC 0x71 /* IBM multi-protocol channel support */
-#define IFT_IPOVERATM 0x72 /* IBM ipOverAtm */
-#define IFT_ISO88025FIBER 0x73 /* ISO 802.5j Fiber Token Ring */
-#define IFT_TDLC 0x74 /* IBM twinaxial data link control */
-#define IFT_GIGABITETHERNET 0x75 /* Gigabit Ethernet */
-#define IFT_HDLC 0x76 /* HDLC */
-#define IFT_LAPF 0x77 /* LAP F */
-#define IFT_V37 0x78 /* V.37 */
-#define IFT_X25MLP 0x79 /* Multi-Link Protocol */
-#define IFT_X25HUNTGROUP 0x7a /* X25 Hunt Group */
-#define IFT_TRANSPHDLC 0x7b /* Transp HDLC */
-#define IFT_INTERLEAVE 0x7c /* Interleave channel */
-#define IFT_FAST 0x7d /* Fast channel */
-#define IFT_IP 0x7e /* IP (for APPN HPR in IP networks) */
-#define IFT_DOCSCABLEMACLAYER 0x7f /* CATV Mac Layer */
-#define IFT_DOCSCABLEDOWNSTREAM 0x80 /* CATV Downstream interface */
-#define IFT_DOCSCABLEUPSTREAM 0x81 /* CATV Upstream interface */
-#define IFT_A12MPPSWITCH 0x82 /* Avalon Parallel Processor */
-#define IFT_TUNNEL 0x83 /* Encapsulation interface */
-#define IFT_COFFEE 0x84 /* coffee pot */
-#define IFT_CES 0x85 /* Circiut Emulation Service */
-#define IFT_ATMSUBINTERFACE 0x86 /* (x) ATM Sub Interface */
-#define IFT_L2VLAN 0x87 /* Layer 2 Virtual LAN using 802.1Q */
-#define IFT_L3IPVLAN 0x88 /* Layer 3 Virtual LAN - IP Protocol */
-#define IFT_L3IPXVLAN 0x89 /* Layer 3 Virtual LAN - IPX Prot. */
-#define IFT_DIGITALPOWERLINE 0x8a /* IP over Power Lines */
-#define IFT_MEDIAMAILOVERIP 0x8b /* (xxx) Multimedia Mail over IP */
-#define IFT_DTM 0x8c /* Dynamic synchronous Transfer Mode */
-#define IFT_DCN 0x8d /* Data Communications Network */
-#define IFT_IPFORWARD 0x8e /* IP Forwarding Interface */
-#define IFT_MSDSL 0x8f /* Multi-rate Symmetric DSL */
-#define IFT_IEEE1394 0x90 /* IEEE1394 High Performance SerialBus*/
-#define IFT_IFGSN 0x91 /* HIPPI-6400 */
-#define IFT_DVBRCCMACLAYER 0x92 /* DVB-RCC MAC Layer */
-#define IFT_DVBRCCDOWNSTREAM 0x93 /* DVB-RCC Downstream Channel */
-#define IFT_DVBRCCUPSTREAM 0x94 /* DVB-RCC Upstream Channel */
-#define IFT_ATMVIRTUAL 0x95 /* ATM Virtual Interface */
-#define IFT_MPLSTUNNEL 0x96 /* MPLS Tunnel Virtual Interface */
-#define IFT_SRP 0x97 /* Spatial Reuse Protocol */
-#define IFT_VOICEOVERATM 0x98 /* Voice over ATM */
-#define IFT_VOICEOVERFRAMERELAY 0x99 /* Voice Over Frame Relay */
-#define IFT_IDSL 0x9a /* Digital Subscriber Loop over ISDN */
-#define IFT_COMPOSITELINK 0x9b /* Avici Composite Link Interface */
-#define IFT_SS7SIGLINK 0x9c /* SS7 Signaling Link */
-#define IFT_PROPWIRELESSP2P 0x9d /* Prop. P2P wireless interface */
-#define IFT_FRFORWARD 0x9e /* Frame forward Interface */
-#define IFT_RFC1483 0x9f /* Multiprotocol over ATM AAL5 */
-#define IFT_USB 0xa0 /* USB Interface */
-#define IFT_IEEE8023ADLAG 0xa1 /* IEEE 802.3ad Link Aggregate*/
-#define IFT_BGPPOLICYACCOUNTING 0xa2 /* BGP Policy Accounting */
-#define IFT_FRF16MFRBUNDLE 0xa3 /* FRF.16 Multilik Frame Relay*/
-#define IFT_H323GATEKEEPER 0xa4 /* H323 Gatekeeper */
-#define IFT_H323PROXY 0xa5 /* H323 Voice and Video Proxy */
-#define IFT_MPLS 0xa6 /* MPLS */
-#define IFT_MFSIGLINK 0xa7 /* Multi-frequency signaling link */
-#define IFT_HDSL2 0xa8 /* High Bit-Rate DSL, 2nd gen. */
-#define IFT_SHDSL 0xa9 /* Multirate HDSL2 */
-#define IFT_DS1FDL 0xaa /* Facility Data Link (4Kbps) on a DS1*/
-#define IFT_POS 0xab /* Packet over SONET/SDH Interface */
-#define IFT_DVBASILN 0xac /* DVB-ASI Input */
-#define IFT_DVBASIOUT 0xad /* DVB-ASI Output */
-#define IFT_PLC 0xae /* Power Line Communications */
-#define IFT_NFAS 0xaf /* Non-Facility Associated Signaling */
-#define IFT_TR008 0xb0 /* TROO8 */
-#define IFT_GR303RDT 0xb1 /* Remote Digital Terminal */
-#define IFT_GR303IDT 0xb2 /* Integrated Digital Terminal */
-#define IFT_ISUP 0xb3 /* ISUP */
-#define IFT_PROPDOCSWIRELESSMACLAYER 0xb4 /* prop/Wireless MAC Layer */
-#define IFT_PROPDOCSWIRELESSDOWNSTREAM 0xb5 /* prop/Wireless Downstream */
-#define IFT_PROPDOCSWIRELESSUPSTREAM 0xb6 /* prop/Wireless Upstream */
-#define IFT_HIPERLAN2 0xb7 /* HIPERLAN Type 2 Radio Interface */
-#define IFT_PROPBWAP2MP 0xb8 /* PropBroadbandWirelessAccess P2MP*/
-#define IFT_SONETOVERHEADCHANNEL 0xb9 /* SONET Overhead Channel */
-#define IFT_DIGITALWRAPPEROVERHEADCHANNEL 0xba /* Digital Wrapper Overhead */
-#define IFT_AAL2 0xbb /* ATM adaptation layer 2 */
-#define IFT_RADIOMAC 0xbc /* MAC layer over radio links */
-#define IFT_ATMRADIO 0xbd /* ATM over radio links */
-#define IFT_IMT 0xbe /* Inter-Machine Trunks */
-#define IFT_MVL 0xbf /* Multiple Virtual Lines DSL */
-#define IFT_REACHDSL 0xc0 /* Long Reach DSL */
-#define IFT_FRDLCIENDPT 0xc1 /* Frame Relay DLCI End Point */
-#define IFT_ATMVCIENDPT 0xc2 /* ATM VCI End Point */
-#define IFT_OPTICALCHANNEL 0xc3 /* Optical Channel */
-#define IFT_OPTICALTRANSPORT 0xc4 /* Optical Transport */
-#define IFT_PROPATM 0xc5 /* Proprietary ATM */
-#define IFT_VOICEOVERCABLE 0xc6 /* Voice Over Cable Interface */
-#define IFT_INFINIBAND 0xc7 /* Infiniband */
-#define IFT_TELINK 0xc8 /* TE Link */
-#define IFT_Q2931 0xc9 /* Q.2931 */
-#define IFT_VIRTUALTG 0xca /* Virtual Trunk Group */
-#define IFT_SIPTG 0xcb /* SIP Trunk Group */
-#define IFT_SIPSIG 0xcc /* SIP Signaling */
-#define IFT_DOCSCABLEUPSTREAMCHANNEL 0xcd /* CATV Upstream Channel */
-#define IFT_ECONET 0xce /* Acorn Econet */
-#define IFT_PON155 0xcf /* FSAN 155Mb Symetrical PON interface */
-#define IFT_PON622 0xd0 /* FSAN 622Mb Symetrical PON interface */*/
-#define IFT_BRIDGE 0xd1 /* Transparent bridge interface */
-#define IFT_LINEGROUP 0xd2 /* Interface common to multiple lines */
-#define IFT_VOICEEMFGD 0xd3 /* voice E&M Feature Group D */
-#define IFT_VOICEFGDEANA 0xd4 /* voice FGD Exchange Access North American */
-#define IFT_VOICEDID 0xd5 /* voice Direct Inward Dialing */
-#define IFT_STF 0xd7 /* 6to4 interface */
-
-/* not based on IANA assignments - how should we treat these? */
-#define IFT_GIF 0xf0
-#define IFT_PVC 0xf1
-#define IFT_FAITH 0xf2
-#define IFT_PFLOG 0xf5 /* Packet filter logging */
-#define IFT_PFSYNC 0xf6 /* Packet filter state syncing */
-
-#endif /* !_NET_IF_TYPES_H_ */
diff --git a/libc/include/net/route.h b/libc/include/net/route.h
deleted file mode 100644
index a60df24..0000000
--- a/libc/include/net/route.h
+++ /dev/null
@@ -1 +0,0 @@
-#include <linux/route.h>