1*de1e4e89SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ 2*de1e4e89SAndroid Build Coastguard Worker /* 3*de1e4e89SAndroid Build Coastguard Worker * INET An implementation of the TCP/IP protocol suite for the LINUX 4*de1e4e89SAndroid Build Coastguard Worker * operating system. INET is implemented using the BSD Socket 5*de1e4e89SAndroid Build Coastguard Worker * interface as the means of communication with the user level. 6*de1e4e89SAndroid Build Coastguard Worker * 7*de1e4e89SAndroid Build Coastguard Worker * Definitions for the Interfaces handler. 8*de1e4e89SAndroid Build Coastguard Worker * 9*de1e4e89SAndroid Build Coastguard Worker * Version: @(#)dev.h 1.0.10 08/12/93 10*de1e4e89SAndroid Build Coastguard Worker * 11*de1e4e89SAndroid Build Coastguard Worker * Authors: Ross Biro 12*de1e4e89SAndroid Build Coastguard Worker * Fred N. van Kempen, <[email protected]> 13*de1e4e89SAndroid Build Coastguard Worker * Corey Minyard <[email protected]> 14*de1e4e89SAndroid Build Coastguard Worker * Donald J. Becker, <[email protected]> 15*de1e4e89SAndroid Build Coastguard Worker * Alan Cox, <[email protected]> 16*de1e4e89SAndroid Build Coastguard Worker * Bjorn Ekwall. <[email protected]> 17*de1e4e89SAndroid Build Coastguard Worker * Pekka Riikonen <[email protected]> 18*de1e4e89SAndroid Build Coastguard Worker * 19*de1e4e89SAndroid Build Coastguard Worker * This program is free software; you can redistribute it and/or 20*de1e4e89SAndroid Build Coastguard Worker * modify it under the terms of the GNU General Public License 21*de1e4e89SAndroid Build Coastguard Worker * as published by the Free Software Foundation; either version 22*de1e4e89SAndroid Build Coastguard Worker * 2 of the License, or (at your option) any later version. 23*de1e4e89SAndroid Build Coastguard Worker * 24*de1e4e89SAndroid Build Coastguard Worker * Moved to /usr/include/linux for NET3 25*de1e4e89SAndroid Build Coastguard Worker */ 26*de1e4e89SAndroid Build Coastguard Worker #ifndef _LINUX_NETDEVICE_H 27*de1e4e89SAndroid Build Coastguard Worker #define _LINUX_NETDEVICE_H 28*de1e4e89SAndroid Build Coastguard Worker 29*de1e4e89SAndroid Build Coastguard Worker #include <linux/if.h> 30*de1e4e89SAndroid Build Coastguard Worker #include <linux/if_ether.h> 31*de1e4e89SAndroid Build Coastguard Worker #include <linux/if_packet.h> 32*de1e4e89SAndroid Build Coastguard Worker #include <linux/if_link.h> 33*de1e4e89SAndroid Build Coastguard Worker 34*de1e4e89SAndroid Build Coastguard Worker 35*de1e4e89SAndroid Build Coastguard Worker #define MAX_ADDR_LEN 32 /* Largest hardware address length */ 36*de1e4e89SAndroid Build Coastguard Worker 37*de1e4e89SAndroid Build Coastguard Worker /* Initial net device group. All devices belong to group 0 by default. */ 38*de1e4e89SAndroid Build Coastguard Worker #define INIT_NETDEV_GROUP 0 39*de1e4e89SAndroid Build Coastguard Worker 40*de1e4e89SAndroid Build Coastguard Worker 41*de1e4e89SAndroid Build Coastguard Worker /* interface name assignment types (sysfs name_assign_type attribute) */ 42*de1e4e89SAndroid Build Coastguard Worker #define NET_NAME_UNKNOWN 0 /* unknown origin (not exposed to userspace) */ 43*de1e4e89SAndroid Build Coastguard Worker #define NET_NAME_ENUM 1 /* enumerated by kernel */ 44*de1e4e89SAndroid Build Coastguard Worker #define NET_NAME_PREDICTABLE 2 /* predictably named by the kernel */ 45*de1e4e89SAndroid Build Coastguard Worker #define NET_NAME_USER 3 /* provided by user-space */ 46*de1e4e89SAndroid Build Coastguard Worker #define NET_NAME_RENAMED 4 /* renamed by user-space */ 47*de1e4e89SAndroid Build Coastguard Worker 48*de1e4e89SAndroid Build Coastguard Worker /* Media selection options. */ 49*de1e4e89SAndroid Build Coastguard Worker enum { 50*de1e4e89SAndroid Build Coastguard Worker IF_PORT_UNKNOWN = 0, 51*de1e4e89SAndroid Build Coastguard Worker IF_PORT_10BASE2, 52*de1e4e89SAndroid Build Coastguard Worker IF_PORT_10BASET, 53*de1e4e89SAndroid Build Coastguard Worker IF_PORT_AUI, 54*de1e4e89SAndroid Build Coastguard Worker IF_PORT_100BASET, 55*de1e4e89SAndroid Build Coastguard Worker IF_PORT_100BASETX, 56*de1e4e89SAndroid Build Coastguard Worker IF_PORT_100BASEFX 57*de1e4e89SAndroid Build Coastguard Worker }; 58*de1e4e89SAndroid Build Coastguard Worker 59*de1e4e89SAndroid Build Coastguard Worker /* hardware address assignment types */ 60*de1e4e89SAndroid Build Coastguard Worker #define NET_ADDR_PERM 0 /* address is permanent (default) */ 61*de1e4e89SAndroid Build Coastguard Worker #define NET_ADDR_RANDOM 1 /* address is generated randomly */ 62*de1e4e89SAndroid Build Coastguard Worker #define NET_ADDR_STOLEN 2 /* address is stolen from other device */ 63*de1e4e89SAndroid Build Coastguard Worker #define NET_ADDR_SET 3 /* address is set using 64*de1e4e89SAndroid Build Coastguard Worker * dev_set_mac_address() */ 65*de1e4e89SAndroid Build Coastguard Worker 66*de1e4e89SAndroid Build Coastguard Worker #endif /* _LINUX_NETDEVICE_H */ 67