core.sys.freebsd.net.if_

D header file for FreeBSD's net/if.h.

var __IFCAP_B_SIZE IF_MAXUNIT IFAN_ARRIVAL IFAN_DEPARTURE IFCAP2_RXTLS4 IFCAP2_RXTLS6 IFCAP_ALLCAPS IFCAP_B_HWRXTSTMP IFCAP_B_HWSTATS IFCAP_B_JUMBO_MTU IFCAP_B_LINKSTATE IFCAP_B_LRO IFCAP_B_MEXTPG IFCAP_B_NETCONS IFCAP_B_NETMAP IFCAP_B_NV IFCAP_B_POLLING IFCAP_B_RXCSUM IFCAP_B_RXCSUM_IPV6 IFCAP_B_RXTLS4 IFCAP_B_RXTLS6 IFCAP_B_SIZE IFCAP_B_TOE4 IFCAP_B_TOE6 IFCAP_B_TSO4 IFCAP_B_TSO6 IFCAP_B_TXCSUM IFCAP_B_TXCSUM_IPV6 IFCAP_B_TXRTLMT IFCAP_B_TXTLS4 IFCAP_B_TXTLS6 IFCAP_B_TXTLS_RTLMT IFCAP_B_VLAN_HWCSUM IFCAP_B_VLAN_HWFILTER IFCAP_B_VLAN_HWTAGGING IFCAP_B_VLAN_HWTSO IFCAP_B_VLAN_MTU IFCAP_B_VXLAN_HWCSUM IFCAP_B_VXLAN_HWTSO IFCAP_B_WOL_MAGIC IFCAP_B_WOL_MCAST IFCAP_B_WOL_UCAST IFCAP_CANTCHANGE IFCAP_HWCSUM IFCAP_HWCSUM_IPV6 IFCAP_HWRXTSTMP IFCAP_HWSTATS IFCAP_JUMBO_MTU IFCAP_LINKSTATE IFCAP_LRO IFCAP_MEXTPG IFCAP_NETCONS IFCAP_NETMAP IFCAP_NV IFCAP_POLLING IFCAP_RXCSUM IFCAP_RXCSUM_IPV6 IFCAP_TOE IFCAP_TOE4 IFCAP_TOE6 IFCAP_TSO IFCAP_TSO4 IFCAP_TSO6 IFCAP_TXCSUM IFCAP_TXCSUM_IPV6 IFCAP_TXRTLMT IFCAP_TXTLS IFCAP_TXTLS4 IFCAP_TXTLS6 IFCAP_TXTLS_RTLMT IFCAP_VLAN_HWCSUM IFCAP_VLAN_HWFILTER IFCAP_VLAN_HWTAGGING IFCAP_VLAN_HWTSO IFCAP_VLAN_MTU IFCAP_VXLAN_HWCSUM IFCAP_VXLAN_HWTSO IFCAP_WOL IFCAP_WOL_MAGIC IFCAP_WOL_MCAST IFCAP_WOL_UCAST IFDR_MSG_SIZE IFDR_REASON_MSG IFDR_REASON_VENDOR IFF_ALLMULTI IFF_ALTPHYS IFF_BROADCAST IFF_CANTCHANGE IFF_CANTCONFIG IFF_DEBUG IFF_DRV_OACTIVE IFF_DRV_RUNNING IFF_DYING IFF_LINK0 IFF_LINK1 IFF_LINK2 IFF_LOOPBACK IFF_MONITOR IFF_MULTICAST IFF_NEEDSEPOCH IFF_NETLINK_1 IFF_NOARP IFF_OACTIVE IFF_POINTOPOINT IFF_PPROMISC IFF_PROMISC IFF_RENAMING IFF_RUNNING IFF_SIMPLEX IFF_SPARE IFF_STATICARP IFF_STICKYARP IFF_UP IFG_ALL IFG_EGRESS IFNET_PCP_NONE IFNET_SLOWHZ IFQ_MAXLEN IFR_CAP_NV_MAXBUFSIZE IFSTATMAX LINK_STATE_DOWN LINK_STATE_UNKNOWN LINK_STATE_UP RSS_FUNC_NONE RSS_FUNC_PRIVATE RSS_FUNC_TOEPLITZ RSS_KEYLEN RSS_TYPE_IPV4 RSS_TYPE_IPV6 RSS_TYPE_IPV6_EX RSS_TYPE_TCP_IPV4 RSS_TYPE_TCP_IPV6 RSS_TYPE_TCP_IPV6_EX RSS_TYPE_UDP_IPV4 RSS_TYPE_UDP_IPV6 RSS_TYPE_UDP_IPV6_EX

Types 23

structif_clonereq
Fields
int ifcr_total
int ifcr_count
ubyte * ifcr_buffer
structif_data
Fields
ubyte ifi_type
ubyte ifi_physical
ubyte ifi_addrlen
ubyte ifi_hdrlen
ubyte ifi_link_state
ubyte ifi_vhid
ushort ifi_datalen
uint ifi_mtu
uint ifi_metric
ulong ifi_baudrate
ulong ifi_ipackets
ulong ifi_ierrors
ulong ifi_opackets
ulong ifi_oerrors
ulong ifi_collisions
ulong ifi_ibytes
ulong ifi_obytes
ulong ifi_imcasts
ulong ifi_omcasts
ulong ifi_iqdrops
ulong ifi_oqdrops
ulong ifi_noproto
ulong ifi_hwassist
structif_msghdr
Fields
ushort ifm_msglen
ubyte ifm_version
ubyte ifm_type
int ifm_addrs
int ifm_flags
ushort ifm_index
ushort _ifm_spare1
if_data ifm_data
structif_msghdrl
Fields
ushort ifm_msglen
ubyte ifm_version
ubyte ifm_type
int ifm_addrs
int ifm_flags
ushort ifm_index
ushort _ifm_spare1
ushort ifm_len
ushort ifm_data_off
int _ifm_spare2
if_data ifm_data
structifa_msghdr
Fields
ushort ifam_msglen
ubyte ifam_version
ubyte ifam_type
int ifam_addrs
int ifam_flags
ushort ifam_index
ushort _ifam_spare1
int ifam_metric
structifa_msghdrl
Fields
ushort ifam_msglen
ubyte ifam_version
ubyte ifam_type
int ifam_addrs
int ifam_flags
ushort ifam_index
ushort _ifam_spare1
ushort ifam_len
ushort ifam_data_off
int ifam_metric
if_data ifam_data
structifma_msghdr
Fields
ushort ifmam_msglen
ubyte ifmam_version
ubyte ifmam_type
int ifmam_addrs
int ifmam_flags
ushort ifmam_index
ushort _ifmam_spare1
structif_announcemsghdr
Fields
ushort ifan_msglen
ubyte ifan_version
ubyte ifan_type
ushort ifan_index
char[IF_NAMESIZE] ifan_name
ushort ifan_what
structifreq_buffer
Fields
size_t length
void * buffer
structifreq_nv_req
Fields
uint buf_length
uint length
void * buffer
structifreq
Fields
char[IF_NAMESIZE] ifr_name
Methods
@property ref ifr_flags()
@property ref ifr_flagshigh()
@property ref ifr_reqcap()
@property ref ifr_curcap()
structifaliasreq
Fields
char[IF_NAMESIZE] ifra_name
sockaddr ifra_addr
sockaddr ifra_broadaddr
sockaddr ifra_mask
int ifra_vhid
structoifaliasreq
Fields
char[IF_NAMESIZE] ifra_name
sockaddr ifra_addr
sockaddr ifra_broadaddr
sockaddr ifra_mask
structifmediareq
Fields
char[IF_NAMESIZE] ifm_name
int ifm_current
int ifm_mask
int ifm_status
int ifm_active
int ifm_count
int * ifm_ulist
structifdrv
Fields
char[IF_NAMESIZE] ifd_name
c_ulong ifd_cmd
size_t ifd_len
void * ifd_data
structifstat
Fields
char[IF_NAMESIZE] ifs_name
char[IFSTATMAX + 1] ascii
structifconf
Fields
int ifc_len
structifg_req
structifgroupreq
Fields
char[IF_NAMESIZE] ifgr_name
uint ifgr_len
structifi2creq
Fields
ubyte dev_addr
ubyte offset
ubyte len
ubyte spare0
uint spare1
ubyte[8] data
structifrsskey
Fields
char[IF_NAMESIZE] ifrk_name
ubyte ifrk_func
ubyte ifrk_spare0
ushort ifrk_keylen
ubyte[RSS_KEYLEN] ifrk_key
structifrsshash
Fields
char[IF_NAMESIZE] ifrh_name
ubyte ifrh_func
ubyte ifrh_spare0
ushort ifrh_spare1
uint ifrh_types
structifdownreason
Fields
char[IF_NAMESIZE] ifdr_name
uint ifdr_reason
uint ifdr_vendor
char[IFDR_MSG_SIZE] ifdr_msg

Functions 10

fnauto IF_Kbps(T)(T x)
fnauto IF_Mbps(T)(T x)
fnauto IF_Gbps(T)(T x)
fnauto IFCAP_BIT(T)(T x)
fnauto IFCAP2_BIT(T)(T x)
fnauto IF_MSGHDRL_IFM_DATA(T)(T _l)
fnauto IF_MSGHDRL_RTA(T)(T_l)
fnauto IFA_MSGHDRL_IFAM_DATA(T)(T _l)
fnauto IFA_MSGHDRL_RTA(T)(T _l)
fnauto _SIZEOF_ADDR_IFREQ(T)(T ifr)

Variables 136

enumvarIF_MAXUNIT = 0x7fff
enumvarIFF_UP = 0x1
enumvarIFF_BROADCAST = 0x2
enumvarIFF_DEBUG = 0x4
enumvarIFF_LOOPBACK = 0x8
enumvarIFF_POINTOPOINT = 0x10
enumvarIFF_NEEDSEPOCH = 0x20
enumvarIFF_DRV_RUNNING = 0x40
enumvarIFF_NOARP = 0x80
enumvarIFF_PROMISC = 0x100
enumvarIFF_ALLMULTI = 0x200
enumvarIFF_DRV_OACTIVE = 0x400
enumvarIFF_SIMPLEX = 0x800
enumvarIFF_LINK0 = 0x1000
enumvarIFF_LINK1 = 0x2000
enumvarIFF_LINK2 = 0x4000
enumvarIFF_ALTPHYS = IFF_LINK2
enumvarIFF_MULTICAST = 0x8000
enumvarIFF_CANTCONFIG = 0x10000
enumvarIFF_PPROMISC = 0x20000
enumvarIFF_MONITOR = 0x40000
enumvarIFF_STATICARP = 0x80000
enumvarIFF_STICKYARP = 0x100000
enumvarIFF_DYING = 0x200000
enumvarIFF_RENAMING = 0x400000
enumvarIFF_SPARE = 0x800000
enumvarIFF_NETLINK_1 = 0x1000000
enumvarIFF_RUNNING = IFF_DRV_RUNNING
enumvarIFF_OACTIVE = IFF_DRV_OACTIVE
enumvarIFF_CANTCHANGE = IFF_BROADCAST | IFF_POINTOPOINT | IFF_DRV_RUNNING | IFF_DRV_OACTIVE | IFF_SIMPLEX | IFF_MULTICAST | IFF_ALLMULTI | IFF_PROMISC | IFF_DYING | IFF_CANTCONFIG | IFF_NEEDSEPOCH
enumvarLINK_STATE_UNKNOWN = 0
enumvarLINK_STATE_DOWN = 1
enumvarLINK_STATE_UP = 2
enumvarIFCAP_B_RXCSUM = 0
enumvarIFCAP_B_TXCSUM = 1
enumvarIFCAP_B_NETCONS = 2
enumvarIFCAP_B_VLAN_MTU = 3
enumvarIFCAP_B_VLAN_HWTAGGING = 4
enumvarIFCAP_B_JUMBO_MTU = 5
enumvarIFCAP_B_POLLING = 6
enumvarIFCAP_B_VLAN_HWCSUM = 7
enumvarIFCAP_B_TSO4 = 8
enumvarIFCAP_B_TSO6 = 9
enumvarIFCAP_B_LRO = 10
enumvarIFCAP_B_WOL_UCAST = 11
enumvarIFCAP_B_WOL_MCAST = 12
enumvarIFCAP_B_WOL_MAGIC = 13
enumvarIFCAP_B_TOE4 = 14
enumvarIFCAP_B_TOE6 = 15
enumvarIFCAP_B_VLAN_HWFILTER = 16
enumvarIFCAP_B_NV = 17
enumvarIFCAP_B_VLAN_HWTSO = 18
enumvarIFCAP_B_LINKSTATE = 19
enumvarIFCAP_B_NETMAP = 20
enumvarIFCAP_B_RXCSUM_IPV6 = 21
enumvarIFCAP_B_TXCSUM_IPV6 = 22
enumvarIFCAP_B_HWSTATS = 23
enumvarIFCAP_B_TXRTLMT = 24
enumvarIFCAP_B_HWRXTSTMP = 25
enumvarIFCAP_B_MEXTPG = 26
enumvarIFCAP_B_TXTLS4 = 27
enumvarIFCAP_B_TXTLS6 = 28
enumvarIFCAP_B_VXLAN_HWCSUM = 29
enumvarIFCAP_B_VXLAN_HWTSO = 30
enumvarIFCAP_B_TXTLS_RTLMT = 31
enumvarIFCAP_B_RXTLS4 = 32
enumvarIFCAP_B_RXTLS6 = 33
enumvar__IFCAP_B_SIZE = 34
enumvarIFCAP_B_SIZE = __IFCAP_B_SIZE
enumvarIFCAP_RXCSUM = IFCAP_BIT(IFCAP_B_RXCSUM)
enumvarIFCAP_TXCSUM = IFCAP_BIT(IFCAP_B_TXCSUM)
enumvarIFCAP_NETCONS = IFCAP_BIT(IFCAP_B_NETCONS)
enumvarIFCAP_VLAN_MTU = IFCAP_BIT(IFCAP_B_VLAN_MTU)
enumvarIFCAP_VLAN_HWTAGGING = IFCAP_BIT(IFCAP_B_VLAN_HWTAGGING)
enumvarIFCAP_JUMBO_MTU = IFCAP_BIT(IFCAP_B_JUMBO_MTU)
enumvarIFCAP_POLLING = IFCAP_BIT(IFCAP_B_POLLING)
enumvarIFCAP_VLAN_HWCSUM = IFCAP_BIT(IFCAP_B_VLAN_HWCSUM)
enumvarIFCAP_TSO4 = IFCAP_BIT(IFCAP_B_TSO4)
enumvarIFCAP_TSO6 = IFCAP_BIT(IFCAP_B_TSO6)
enumvarIFCAP_LRO = IFCAP_BIT(IFCAP_B_LRO)
enumvarIFCAP_WOL_UCAST = IFCAP_BIT(IFCAP_B_WOL_UCAST)
enumvarIFCAP_WOL_MCAST = IFCAP_BIT(IFCAP_B_WOL_MCAST)
enumvarIFCAP_WOL_MAGIC = IFCAP_BIT(IFCAP_B_WOL_MAGIC)
enumvarIFCAP_TOE4 = IFCAP_BIT(IFCAP_B_TOE4)
enumvarIFCAP_TOE6 = IFCAP_BIT(IFCAP_B_TOE6)
enumvarIFCAP_VLAN_HWFILTER = IFCAP_BIT(IFCAP_B_VLAN_HWFILTER)
enumvarIFCAP_NV = IFCAP_BIT(IFCAP_B_NV)
enumvarIFCAP_VLAN_HWTSO = IFCAP_BIT(IFCAP_B_VLAN_HWTSO)
enumvarIFCAP_LINKSTATE = IFCAP_BIT(IFCAP_B_LINKSTATE)
enumvarIFCAP_NETMAP = IFCAP_BIT(IFCAP_B_NETMAP)
enumvarIFCAP_RXCSUM_IPV6 = IFCAP_BIT(IFCAP_B_RXCSUM_IPV6)
enumvarIFCAP_TXCSUM_IPV6 = IFCAP_BIT(IFCAP_B_TXCSUM_IPV6)
enumvarIFCAP_HWSTATS = IFCAP_BIT(IFCAP_B_HWSTATS)
enumvarIFCAP_TXRTLMT = IFCAP_BIT(IFCAP_B_TXRTLMT)
enumvarIFCAP_HWRXTSTMP = IFCAP_BIT(IFCAP_B_HWRXTSTMP)
enumvarIFCAP_MEXTPG = IFCAP_BIT(IFCAP_B_MEXTPG)
enumvarIFCAP_TXTLS4 = IFCAP_BIT(IFCAP_B_TXTLS4)
enumvarIFCAP_TXTLS6 = IFCAP_BIT(IFCAP_B_TXTLS6)
enumvarIFCAP_VXLAN_HWCSUM = IFCAP_BIT(IFCAP_B_VXLAN_HWCSUM)
enumvarIFCAP_VXLAN_HWTSO = IFCAP_BIT(IFCAP_B_VXLAN_HWTSO)
enumvarIFCAP_TXTLS_RTLMT = IFCAP_BIT(IFCAP_B_TXTLS_RTLMT)
enumvarIFCAP2_RXTLS4 = IFCAP_B_RXTLS4 - 32
enumvarIFCAP2_RXTLS6 = IFCAP_B_RXTLS6 - 32
enumvarIFCAP_HWCSUM_IPV6 = IFCAP_RXCSUM_IPV6 | IFCAP_TXCSUM_IPV6
enumvarIFCAP_HWCSUM = IFCAP_RXCSUM | IFCAP_TXCSUM
enumvarIFCAP_TSO = IFCAP_TSO4 | IFCAP_TSO6
enumvarIFCAP_WOL = IFCAP_WOL_UCAST | IFCAP_WOL_MCAST | IFCAP_WOL_MAGIC
enumvarIFCAP_TOE = IFCAP_TOE4 | IFCAP_TOE6
enumvarIFCAP_TXTLS = IFCAP_TXTLS4 | IFCAP_TXTLS6
enumvarIFCAP_CANTCHANGE = IFCAP_NETMAP | IFCAP_NV
enumvarIFCAP_ALLCAPS = 0xffffffff
enumvarIFQ_MAXLEN = 50
enumvarIFNET_SLOWHZ = 1
enumvarIFAN_ARRIVAL = 0
enumvarIFAN_DEPARTURE = 1
enumvarIFR_CAP_NV_MAXBUFSIZE = 2 * 1024 * 1024
enumvarIFSTATMAX = 800
enumvarIFG_ALL = "all"
enumvarIFG_EGRESS = "egress"
enumvarRSS_FUNC_NONE = 0
enumvarRSS_FUNC_PRIVATE = 1
enumvarRSS_FUNC_TOEPLITZ = 2
enumvarRSS_TYPE_IPV4 = 0x00000001
enumvarRSS_TYPE_TCP_IPV4 = 0x00000002
enumvarRSS_TYPE_IPV6 = 0x00000004
enumvarRSS_TYPE_IPV6_EX = 0x00000008
enumvarRSS_TYPE_TCP_IPV6 = 0x00000010
enumvarRSS_TYPE_TCP_IPV6_EX = 0x00000020
enumvarRSS_TYPE_UDP_IPV4 = 0x00000040
enumvarRSS_TYPE_UDP_IPV6 = 0x00000080
enumvarRSS_TYPE_UDP_IPV6_EX = 0x00000100
enumvarRSS_KEYLEN = 128
enumvarIFNET_PCP_NONE = 0xff
enumvarIFDR_MSG_SIZE = 64
enumvarIFDR_REASON_MSG = 1
enumvarIFDR_REASON_VENDOR = 2