netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
if.h File Reference
#include <linux/types.h>
Include dependency graph for if.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  ifmap
 

Macros

#define IFNAMSIZ   16
 
#define IFF_UP   0x1 /* interface is up */
 
#define IFF_BROADCAST   0x2 /* broadcast address valid */
 
#define IFF_DEBUG   0x4 /* turn on debugging */
 
#define IFF_LOOPBACK   0x8 /* is a loopback net */
 
#define IFF_POINTOPOINT   0x10 /* interface is has p-p link */
 
#define IFF_NOTRAILERS   0x20 /* avoid use of trailers */
 
#define IFF_RUNNING   0x40 /* interface RFC2863 OPER_UP */
 
#define IFF_NOARP   0x80 /* no ARP protocol */
 
#define IFF_PROMISC   0x100 /* receive all packets */
 
#define IFF_ALLMULTI   0x200 /* receive all multicast packets*/
 
#define IFF_MASTER   0x400 /* master of a load balancer */
 
#define IFF_SLAVE   0x800 /* slave of a load balancer */
 
#define IFF_MULTICAST   0x1000 /* Supports multicast */
 
#define IFF_PORTSEL   0x2000 /* can set media type */
 
#define IFF_AUTOMEDIA   0x4000 /* auto media select active */
 
#define IFF_DYNAMIC   0x8000 /* dialup device with changing addresses*/
 
#define IFF_LOWER_UP   0x10000 /* driver signals L1 up */
 
#define IFF_DORMANT   0x20000 /* driver signals dormant */
 
#define IFF_ECHO   0x40000 /* echo sent packets */
 
#define IFF_VOLATILE
 
#define IFF_802_1Q_VLAN   0x1 /* 802.1Q VLAN device. */
 
#define IFF_EBRIDGE   0x2 /* Ethernet bridging device. */
 
#define IFF_SLAVE_INACTIVE   0x4 /* bonding slave not the curr. active */
 
#define IFF_MASTER_8023AD   0x8 /* bonding master, 802.3ad. */
 
#define IFF_MASTER_ALB   0x10 /* bonding master, balance-alb. */
 
#define IFF_BONDING   0x20 /* bonding master or slave */
 
#define IFF_SLAVE_NEEDARP   0x40 /* need ARPs for validation */
 
#define IFF_ISATAP   0x80 /* ISATAP interface (RFC4214) */
 
#define IF_GET_IFACE   0x0001 /* for querying only */
 
#define IF_GET_PROTO   0x0002
 
#define IF_IFACE_V35   0x1000 /* V.35 serial interface */
 
#define IF_IFACE_V24   0x1001 /* V.24 serial interface */
 
#define IF_IFACE_X21   0x1002 /* X.21 serial interface */
 
#define IF_IFACE_T1   0x1003 /* T1 telco serial interface */
 
#define IF_IFACE_E1   0x1004 /* E1 telco serial interface */
 
#define IF_IFACE_SYNC_SERIAL   0x1005 /* can't be set by software */
 
#define IF_IFACE_X21D   0x1006 /* X.21 Dual Clocking (FarSite) */
 
#define IF_PROTO_HDLC   0x2000 /* raw HDLC protocol */
 
#define IF_PROTO_PPP   0x2001 /* PPP protocol */
 
#define IF_PROTO_CISCO   0x2002 /* Cisco HDLC protocol */
 
#define IF_PROTO_FR   0x2003 /* Frame Relay protocol */
 
#define IF_PROTO_FR_ADD_PVC   0x2004 /* Create FR PVC */
 
#define IF_PROTO_FR_DEL_PVC   0x2005 /* Delete FR PVC */
 
#define IF_PROTO_X25   0x2006 /* X.25 */
 
#define IF_PROTO_HDLC_ETH   0x2007 /* raw HDLC, Ethernet emulation */
 
#define IF_PROTO_FR_ADD_ETH_PVC   0x2008 /* Create FR Ethernet-bridged PVC */
 
#define IF_PROTO_FR_DEL_ETH_PVC   0x2009 /* Delete FR Ethernet-bridged PVC */
 
#define IF_PROTO_FR_PVC   0x200A /* for reading PVC status */
 
#define IF_PROTO_FR_ETH_PVC   0x200B
 
#define IF_PROTO_RAW   0x200C /* RAW Socket */
 

Enumerations

enum  {
  IF_OPER_UNKNOWN,
  IF_OPER_NOTPRESENT,
  IF_OPER_DOWN,
  IF_OPER_LOWERLAYERDOWN,
  IF_OPER_TESTING,
  IF_OPER_DORMANT,
  IF_OPER_UP
}
 
enum  {
  IF_LINK_MODE_DEFAULT,
  IF_LINK_MODE_DORMANT
}
 

Macro Definition Documentation

#define IF_GET_IFACE   0x0001 /* for querying only */
#define IF_GET_PROTO   0x0002
#define IF_IFACE_E1   0x1004 /* E1 telco serial interface */
#define IF_IFACE_SYNC_SERIAL   0x1005 /* can't be set by software */
#define IF_IFACE_T1   0x1003 /* T1 telco serial interface */
#define IF_IFACE_V24   0x1001 /* V.24 serial interface */
#define IF_IFACE_V35   0x1000 /* V.35 serial interface */
#define IF_IFACE_X21   0x1002 /* X.21 serial interface */
#define IF_IFACE_X21D   0x1006 /* X.21 Dual Clocking (FarSite) */
#define IF_PROTO_CISCO   0x2002 /* Cisco HDLC protocol */
#define IF_PROTO_FR   0x2003 /* Frame Relay protocol */
#define IF_PROTO_FR_ADD_ETH_PVC   0x2008 /* Create FR Ethernet-bridged PVC */
#define IF_PROTO_FR_ADD_PVC   0x2004 /* Create FR PVC */
#define IF_PROTO_FR_DEL_ETH_PVC   0x2009 /* Delete FR Ethernet-bridged PVC */
#define IF_PROTO_FR_DEL_PVC   0x2005 /* Delete FR PVC */
#define IF_PROTO_FR_ETH_PVC   0x200B
#define IF_PROTO_FR_PVC   0x200A /* for reading PVC status */
#define IF_PROTO_HDLC   0x2000 /* raw HDLC protocol */
#define IF_PROTO_HDLC_ETH   0x2007 /* raw HDLC, Ethernet emulation */
#define IF_PROTO_PPP   0x2001 /* PPP protocol */
#define IF_PROTO_RAW   0x200C /* RAW Socket */
#define IF_PROTO_X25   0x2006 /* X.25 */
#define IFF_802_1Q_VLAN   0x1 /* 802.1Q VLAN device. */
#define IFF_ALLMULTI   0x200 /* receive all multicast packets*/
#define IFF_AUTOMEDIA   0x4000 /* auto media select active */
#define IFF_BONDING   0x20 /* bonding master or slave */
#define IFF_BROADCAST   0x2 /* broadcast address valid */
#define IFF_DEBUG   0x4 /* turn on debugging */
#define IFF_DORMANT   0x20000 /* driver signals dormant */
#define IFF_DYNAMIC   0x8000 /* dialup device with changing addresses*/
#define IFF_EBRIDGE   0x2 /* Ethernet bridging device. */
#define IFF_ECHO   0x40000 /* echo sent packets */
#define IFF_ISATAP   0x80 /* ISATAP interface (RFC4214) */
#define IFF_LOOPBACK   0x8 /* is a loopback net */
#define IFF_LOWER_UP   0x10000 /* driver signals L1 up */
#define IFF_MASTER   0x400 /* master of a load balancer */
#define IFF_MASTER_8023AD   0x8 /* bonding master, 802.3ad. */
#define IFF_MASTER_ALB   0x10 /* bonding master, balance-alb. */
#define IFF_MULTICAST   0x1000 /* Supports multicast */
#define IFF_NOARP   0x80 /* no ARP protocol */
#define IFF_NOTRAILERS   0x20 /* avoid use of trailers */
#define IFF_POINTOPOINT   0x10 /* interface is has p-p link */
#define IFF_PORTSEL   0x2000 /* can set media type */
#define IFF_PROMISC   0x100 /* receive all packets */
#define IFF_RUNNING   0x40 /* interface RFC2863 OPER_UP */

Referenced by main().

#define IFF_SLAVE   0x800 /* slave of a load balancer */
#define IFF_SLAVE_INACTIVE   0x4 /* bonding slave not the curr. active */
#define IFF_SLAVE_NEEDARP   0x40 /* need ARPs for validation */
#define IFF_UP   0x1 /* interface is up */

Referenced by main().

#define IFF_VOLATILE
Value:
#define IFF_RUNNING
Definition: if.h:33
#define IFF_ECHO
Definition: if.h:50
#define IFF_MASTER
Definition: if.h:38
#define IFF_LOWER_UP
Definition: if.h:47
#define IFF_POINTOPOINT
Definition: if.h:31
#define IFF_LOOPBACK
Definition: if.h:30
#define IFF_SLAVE
Definition: if.h:39
#define IFF_DORMANT
Definition: if.h:48
#define IFF_BROADCAST
Definition: if.h:28
#define IFNAMSIZ   16

Enumeration Type Documentation

anonymous enum
Enumerator
IF_OPER_UNKNOWN 
IF_OPER_NOTPRESENT 
IF_OPER_DOWN 
IF_OPER_LOWERLAYERDOWN 
IF_OPER_TESTING 
IF_OPER_DORMANT 
IF_OPER_UP 
anonymous enum
Enumerator
IF_LINK_MODE_DEFAULT 
IF_LINK_MODE_DORMANT