root/include/uapi/linux/netdevice.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


/*
 * INET         An implementation of the TCP/IP protocol suite for the LINUX
 *              operating system.  INET is implemented using the  BSD Socket
 *              interface as the means of communication with the user level.
 *
 *              Definitions for the Interfaces handler.
 *
 * Version:     @(#)dev.h       1.0.10  08/12/93
 *
 * Authors:     Ross Biro
 *              Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
 *              Corey Minyard <wf-rch!minyard@relay.EU.net>
 *              Donald J. Becker, <becker@cesdis.gsfc.nasa.gov>
 *              Alan Cox, <alan@lxorguk.ukuu.org.uk>
 *              Bjorn Ekwall. <bj0rn@blox.se>
 *              Pekka Riikonen <priikone@poseidon.pspt.fi>
 *
 *              This program is free software; you can redistribute it and/or
 *              modify it under the terms of the GNU General Public License
 *              as published by the Free Software Foundation; either version
 *              2 of the License, or (at your option) any later version.
 *
 *              Moved to /usr/include/linux for NET3
 */
#ifndef _UAPI_LINUX_NETDEVICE_H
#define _UAPI_LINUX_NETDEVICE_H

#include <linux/if.h>
#include <linux/if_ether.h>
#include <linux/if_packet.h>
#include <linux/if_link.h>


#define MAX_ADDR_LEN    32              /* Largest hardware address length */

/* Initial net device group. All devices belong to group 0 by default. */
#define INIT_NETDEV_GROUP       0


/* interface name assignment types (sysfs name_assign_type attribute) */
#define NET_NAME_UNKNOWN        0       /* unknown origin (not exposed to userspace) */
#define NET_NAME_ENUM           1       /* enumerated by kernel */
#define NET_NAME_PREDICTABLE    2       /* predictably named by the kernel */
#define NET_NAME_USER           3       /* provided by user-space */
#define NET_NAME_RENAMED        4       /* renamed by user-space */

/* Media selection options. */
enum {
        IF_PORT_UNKNOWN = 0,
        IF_PORT_10BASE2,
        IF_PORT_10BASET,
        IF_PORT_AUI,
        IF_PORT_100BASET,
        IF_PORT_100BASETX,
        IF_PORT_100BASEFX
};

/* hardware address assignment types */
#define NET_ADDR_PERM           0       /* address is permanent (default) */
#define NET_ADDR_RANDOM         1       /* address is generated randomly */
#define NET_ADDR_STOLEN         2       /* address is stolen from other device */
#define NET_ADDR_SET            3       /* address is set using
                                         * dev_set_mac_address() */

#endif /* _UAPI_LINUX_NETDEVICE_H */

/* [<][>][^][v][top][bottom][index][help] */