11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*	$NetBSD: if_types.h,v 1.24 2005/12/10 23:21:38 elad Exp $	*/
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Copyright (c) 1989, 1993, 1994
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *	The Regents of the University of California.  All rights reserved.
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Redistribution and use in source and binary forms, with or without
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * modification, are permitted provided that the following conditions
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * are met:
101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 1. Redistributions of source code must retain the above copyright
111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    notice, this list of conditions and the following disclaimer.
121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright
131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    notice, this list of conditions and the following disclaimer in the
141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    documentation and/or other materials provided with the distribution.
151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 3. Neither the name of the University nor the names of its contributors
161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    may be used to endorse or promote products derived from this software
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *    without specific prior written permission.
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * SUCH DAMAGE.
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *	@(#)if_types.h	8.3 (Berkeley) 4/28/95
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project */
331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _NET_IF_TYPES_H_
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _NET_IF_TYPES_H_
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/*
381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Interface types for benefit of parsing media address headers.
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * This list is derived from the SNMP list of ifTypes, originally
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * documented in RFC1573, now maintained as:
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project *
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * <URL:http://www.iana.org/assignments/smi-numbers>
431dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project */
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_OTHER	0x1		/* none of the following */
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_1822	0x2		/* old-style arpanet imp */
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_HDH1822	0x3		/* HDH arpanet imp */
481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_X25DDN	0x4		/* x25 to imp */
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_X25		0x5		/* PDN X25 interface (RFC877) */
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ETHER	0x6		/* Ethernet CSMA/CD */
511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ISO88023	0x7		/* CSMA/CD */
521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ISO88024	0x8		/* Token Bus */
531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ISO88025	0x9		/* Token Ring */
541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ISO88026	0xa		/* MAN */
551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_STARLAN	0xb
561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_P10		0xc		/* Proteon 10MBit ring */
571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_P80		0xd		/* Proteon 80MBit ring */
581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_HY		0xe		/* Hyperchannel */
591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_FDDI	0xf
601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_LAPB	0x10
611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_SDLC	0x11
621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_T1		0x12
631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_CEPT	0x13		/* E1 - european T1 */
641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ISDNBASIC	0x14
651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ISDNPRIMARY	0x15
661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_PTPSERIAL	0x16		/* Proprietary PTP serial */
671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_PPP		0x17		/* RFC 1331 */
681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_LOOP	0x18		/* loopback */
691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_EON		0x19		/* ISO over IP */
701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_XETHER	0x1a		/* obsolete 3MB experimental ethernet */
711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_NSIP	0x1b		/* XNS over IP */
721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_SLIP	0x1c		/* IP over generic TTY */
731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ULTRA	0x1d		/* Ultra Technologies */
741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_DS3		0x1e		/* Generic T3 */
751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_SIP		0x1f		/* SMDS */
761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_FRELAY	0x20		/* Frame Relay DTE only */
771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_RS232	0x21
781dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_PARA	0x22		/* parallel-port */
791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ARCNET	0x23
801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ARCNETPLUS	0x24
811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ATM		0x25		/* ATM cells */
821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_MIOX25	0x26
831dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_SONET	0x27		/* SONET or SDH */
841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_X25PLE	0x28
851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_ISO88022LLC	0x29
861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_LOCALTALK	0x2a
871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_SMDSDXI	0x2b
881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_FRELAYDCE	0x2c		/* Frame Relay DCE */
891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_V35		0x2d
901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_HSSI	0x2e
911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_HIPPI	0x2f
921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_MODEM	0x30		/* Generic Modem */
931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_AAL5	0x31		/* AAL5 over ATM */
941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_SONETPATH	0x32
951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_SONETVT	0x33
961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_SMDSICIP	0x34		/* SMDS InterCarrier Interface */
971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_PROPVIRTUAL	0x35		/* Proprietary Virtual/internal */
981dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define	IFT_PROPMUX	0x36		/* Proprietary Multiplexing */
991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IEEE80212		   0x37 /* 100BaseVG */
1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_FIBRECHANNEL	   0x38 /* Fibre Channel */
1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_HIPPIINTERFACE	   0x39 /* HIPPI interfaces	 */
1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_FRAMERELAYINTERCONNECT 0x3a /* Obsolete, use either 0x20 or 0x2c */
1031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_AFLANE8023		   0x3b /* ATM Emulated LAN for 802.3 */
1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_AFLANE8025		   0x3c /* ATM Emulated LAN for 802.5 */
1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_CCTEMUL		   0x3d /* ATM Emulated circuit		  */
1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_FASTETHER		   0x3e /* Fast Ethernet (100BaseT) */
1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ISDN		   0x3f /* ISDN and X.25	    */
1081dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_V11			   0x40 /* CCITT V.11/X.21		*/
1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_V36			   0x41 /* CCITT V.36			*/
1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_G703AT64K		   0x42 /* CCITT G703 at 64Kbps */
1111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_G703AT2MB		   0x43 /* Obsolete see DS1-MIB */
1121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_QLLC		   0x44 /* SNA QLLC			*/
1131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_FASTETHERFX		   0x45 /* Fast Ethernet (100BaseFX)	*/
1141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_CHANNEL		   0x46 /* channel			*/
1151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IEEE80211		   0x47 /* radio spread spectrum	*/
1161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IBM370PARCHAN	   0x48 /* IBM System 360/370 OEMI Channel */
1171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ESCON		   0x49 /* IBM Enterprise Systems Connection */
1181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DLSW		   0x4a /* Data Link Switching */
1191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ISDNS		   0x4b /* ISDN S/T interface */
1201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ISDNU		   0x4c /* ISDN U interface */
1211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_LAPD		   0x4d /* Link Access Protocol D */
1221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IPSWITCH		   0x4e /* IP Switching Objects */
1231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_RSRB		   0x4f /* Remote Source Route Bridging */
1241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ATMLOGICAL		   0x50 /* ATM Logical Port */
1251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DS0			   0x51 /* Digital Signal Level 0 */
1261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DS0BUNDLE		   0x52 /* group of ds0s on the same ds1 */
1271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_BSC			   0x53 /* Bisynchronous Protocol */
1281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ASYNC		   0x54 /* Asynchronous Protocol */
1291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_CNR			   0x55 /* Combat Net Radio */
1301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ISO88025DTR		   0x56 /* ISO 802.5r DTR */
1311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_EPLRS		   0x57 /* Ext Pos Loc Report Sys */
1321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ARAP		   0x58 /* Appletalk Remote Access Protocol */
1331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PROPCNLS		   0x59 /* Proprietary Connectionless Protocol*/
1341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_HOSTPAD		   0x5a /* CCITT-ITU X.29 PAD Protocol */
1351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_TERMPAD		   0x5b /* CCITT-ITU X.3 PAD Facility */
1361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_FRAMERELAYMPI	   0x5c /* Multiproto Interconnect over FR */
1371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_X213		   0x5d /* CCITT-ITU X213 */
1381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ADSL		   0x5e /* Asymmetric Digital Subscriber Loop */
1391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_RADSL		   0x5f /* Rate-Adapt. Digital Subscriber Loop*/
1401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_SDSL		   0x60 /* Symmetric Digital Subscriber Loop */
1411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VDSL		   0x61 /* Very H-Speed Digital Subscrib. Loop*/
1421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ISO88025CRFPINT	   0x62 /* ISO 802.5 CRFP */
1431dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_MYRINET		   0x63 /* Myricom Myrinet */
1441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VOICEEM		   0x64 /* voice recEive and transMit */
1451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VOICEFXO		   0x65 /* voice Foreign Exchange Office */
1461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VOICEFXS		   0x66 /* voice Foreign Exchange Station */
1471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VOICEENCAP		   0x67 /* voice encapsulation */
1481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VOICEOVERIP		   0x68 /* voice over IP encapsulation */
1491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ATMDXI		   0x69 /* ATM DXI */
1501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ATMFUNI		   0x6a /* ATM FUNI */
1511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ATMIMA		   0x6b /* ATM IMA		      */
1521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PPPMULTILINKBUNDLE	   0x6c /* PPP Multilink Bundle */
1531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IPOVERCDLC		   0x6d /* IBM ipOverCdlc */
1541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IPOVERCLAW		   0x6e /* IBM Common Link Access to Workstn */
1551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_STACKTOSTACK	   0x6f /* IBM stackToStack */
1561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VIRTUALIPADDRESS	   0x70 /* IBM VIPA */
1571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_MPC			   0x71 /* IBM multi-protocol channel support */
1581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IPOVERATM		   0x72 /* IBM ipOverAtm */
1591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ISO88025FIBER	   0x73 /* ISO 802.5j Fiber Token Ring */
1601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_TDLC		   0x74 /* IBM twinaxial data link control */
1611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_GIGABITETHERNET	   0x75 /* Gigabit Ethernet */
1621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_HDLC		   0x76 /* HDLC */
1631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_LAPF		   0x77 /* LAP F */
1641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_V37			   0x78 /* V.37 */
1651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_X25MLP		   0x79 /* Multi-Link Protocol */
1661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_X25HUNTGROUP	   0x7a /* X25 Hunt Group */
1671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_TRANSPHDLC		   0x7b /* Transp HDLC */
1681dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_INTERLEAVE		   0x7c /* Interleave channel */
1691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_FAST		   0x7d /* Fast channel */
1701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IP			   0x7e /* IP (for APPN HPR in IP networks) */
1711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DOCSCABLEMACLAYER	   0x7f /* CATV Mac Layer */
1721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DOCSCABLEDOWNSTREAM	   0x80 /* CATV Downstream interface */
1731dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DOCSCABLEUPSTREAM	   0x81 /* CATV Upstream interface */
1741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_A12MPPSWITCH	   0x82	/* Avalon Parallel Processor */
1751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_TUNNEL		   0x83	/* Encapsulation interface */
1761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_COFFEE		   0x84	/* coffee pot */
1771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_CES			   0x85	/* Circiut Emulation Service */
1781dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ATMSUBINTERFACE	   0x86	/* (x)  ATM Sub Interface */
1791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_L2VLAN		   0x87	/* Layer 2 Virtual LAN using 802.1Q */
1801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_L3IPVLAN		   0x88	/* Layer 3 Virtual LAN - IP Protocol */
1811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_L3IPXVLAN		   0x89	/* Layer 3 Virtual LAN - IPX Prot. */
1821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DIGITALPOWERLINE	   0x8a	/* IP over Power Lines */
1831dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_MEDIAMAILOVERIP	   0x8b	/* (xxx)  Multimedia Mail over IP */
1841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DTM			   0x8c	/* Dynamic synchronous Transfer Mode */
1851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DCN			   0x8d	/* Data Communications Network */
1861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IPFORWARD		   0x8e	/* IP Forwarding Interface */
1871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_MSDSL		   0x8f	/* Multi-rate Symmetric DSL */
1881dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IEEE1394		   0x90	/* IEEE1394 High Performance SerialBus*/
1891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IFGSN		   0x91	/* HIPPI-6400 */
1901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DVBRCCMACLAYER	   0x92	/* DVB-RCC MAC Layer */
1911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DVBRCCDOWNSTREAM	   0x93	/* DVB-RCC Downstream Channel */
1921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DVBRCCUPSTREAM	   0x94	/* DVB-RCC Upstream Channel */
1931dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ATMVIRTUAL		   0x95	/* ATM Virtual Interface */
1941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_MPLSTUNNEL		   0x96	/* MPLS Tunnel Virtual Interface */
1951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_SRP			   0x97	/* Spatial Reuse Protocol */
1961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VOICEOVERATM	   0x98	/* Voice over ATM */
1971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VOICEOVERFRAMERELAY	   0x99	/* Voice Over Frame Relay */
1981dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IDSL		   0x9a	/* Digital Subscriber Loop over ISDN */
1991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_COMPOSITELINK	   0x9b	/* Avici Composite Link Interface */
2001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_SS7SIGLINK		   0x9c	/* SS7 Signaling Link */
2011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PROPWIRELESSP2P	   0x9d	/* Prop. P2P wireless interface */
2021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_FRFORWARD		   0x9e	/* Frame forward Interface */
2031dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_RFC1483		   0x9f	/* Multiprotocol over ATM AAL5 */
2041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_USB			   0xa0	/* USB Interface */
2051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IEEE8023ADLAG	   0xa1	/* IEEE 802.3ad Link Aggregate*/
2061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_BGPPOLICYACCOUNTING	   0xa2	/* BGP Policy Accounting */
2071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_FRF16MFRBUNDLE	   0xa3	/* FRF.16 Multilik Frame Relay*/
2081dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_H323GATEKEEPER	   0xa4	/* H323 Gatekeeper */
2091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_H323PROXY		   0xa5	/* H323 Voice and Video Proxy */
2101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_MPLS		   0xa6	/* MPLS */
2111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_MFSIGLINK		   0xa7	/* Multi-frequency signaling link */
2121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_HDSL2		   0xa8	/* High Bit-Rate DSL, 2nd gen. */
2131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_SHDSL		   0xa9	/* Multirate HDSL2 */
2141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DS1FDL		   0xaa	/* Facility Data Link (4Kbps) on a DS1*/
2151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_POS			   0xab	/* Packet over SONET/SDH Interface */
2161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DVBASILN		   0xac	/* DVB-ASI Input */
2171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DVBASIOUT		   0xad	/* DVB-ASI Output */
2181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PLC			   0xae	/* Power Line Communications */
2191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_NFAS		   0xaf	/* Non-Facility Associated Signaling */
2201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_TR008		   0xb0	/* TROO8 */
2211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_GR303RDT		   0xb1	/* Remote Digital Terminal */
2221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_GR303IDT		   0xb2	/* Integrated Digital Terminal */
2231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ISUP		   0xb3	/* ISUP */
2241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PROPDOCSWIRELESSMACLAYER	   0xb4	/* prop/Wireless MAC Layer */
2251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PROPDOCSWIRELESSDOWNSTREAM	   0xb5	/* prop/Wireless Downstream */
2261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PROPDOCSWIRELESSUPSTREAM	   0xb6	/* prop/Wireless Upstream */
2271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_HIPERLAN2		   0xb7	/* HIPERLAN Type 2 Radio Interface */
2281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PROPBWAP2MP		   0xb8	/* PropBroadbandWirelessAccess P2MP*/
2291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_SONETOVERHEADCHANNEL   0xb9	/* SONET Overhead Channel */
2301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DIGITALWRAPPEROVERHEADCHANNEL  0xba	/* Digital Wrapper Overhead */
2311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_AAL2		   0xbb	/* ATM adaptation layer 2 */
2321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_RADIOMAC		   0xbc	/* MAC layer over radio links */
2331dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ATMRADIO		   0xbd	/* ATM over radio links */
2341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_IMT			   0xbe /* Inter-Machine Trunks */
2351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_MVL			   0xbf /* Multiple Virtual Lines DSL */
2361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_REACHDSL		   0xc0 /* Long Reach DSL */
2371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_FRDLCIENDPT		   0xc1 /* Frame Relay DLCI End Point */
2381dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ATMVCIENDPT		   0xc2 /* ATM VCI End Point */
2391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_OPTICALCHANNEL	   0xc3 /* Optical Channel */
2401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_OPTICALTRANSPORT	   0xc4 /* Optical Transport */
2411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PROPATM		   0xc5 /* Proprietary ATM */
2421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VOICEOVERCABLE	   0xc6 /* Voice Over Cable Interface */
2431dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_INFINIBAND		   0xc7 /* Infiniband */
2441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_TELINK		   0xc8 /* TE Link */
2451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_Q2931		   0xc9 /* Q.2931 */
2461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VIRTUALTG		   0xca /* Virtual Trunk Group */
2471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_SIPTG		   0xcb /* SIP Trunk Group */
2481dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_SIPSIG		   0xcc /* SIP Signaling */
2491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_DOCSCABLEUPSTREAMCHANNEL 0xcd /* CATV Upstream Channel */
2501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_ECONET		   0xce /* Acorn Econet */
2511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PON155		   0xcf /* FSAN 155Mb Symetrical PON interface */
2521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PON622		   0xd0 /* FSAN 622Mb Symetrical PON interface */*/
2531dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_BRIDGE		   0xd1 /* Transparent bridge interface */
2541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_LINEGROUP		   0xd2 /* Interface common to multiple lines */
2551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VOICEEMFGD		   0xd3 /* voice E&M Feature Group D */
2561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VOICEFGDEANA	   0xd4 /* voice FGD Exchange Access North American */
2571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_VOICEDID		   0xd5 /* voice Direct Inward Dialing */
2581dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_STF			   0xd7	/* 6to4 interface */
2591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
2601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/* not based on IANA assignments - how should we treat these? */
2611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_GIF		0xf0
2621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PVC		0xf1
2631dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_FAITH	0xf2
2641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PFLOG	0xf5		/* Packet filter logging */
2651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define IFT_PFSYNC	0xf6		/* Packet filter state syncing */
2661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project
2671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif /* !_NET_IF_TYPES_H_ */
268