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