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