#include <net/if.h>
#include <sys/ioccom.h>
#include <sys/queue.h>
Go to the source code of this file.
|
#define | if_mtu if_data.ifi_mtu |
|
#define | if_type if_data.ifi_type |
|
#define | if_physical if_data.ifi_physical |
|
#define | if_addrlen if_data.ifi_addrlen |
|
#define | if_hdrlen if_data.ifi_hdrlen |
|
#define | if_metric if_data.ifi_metric |
|
#define | if_baudrate if_data.ifi_baudrate |
|
#define | if_ipackets if_data.ifi_ipackets |
|
#define | if_ierrors if_data.ifi_ierrors |
|
#define | if_opackets if_data.ifi_opackets |
|
#define | if_oerrors if_data.ifi_oerrors |
|
#define | if_collisions if_data.ifi_collisions |
|
#define | if_ibytes if_data.ifi_ibytes |
|
#define | if_obytes if_data.ifi_obytes |
|
#define | if_imcasts if_data.ifi_imcasts |
|
#define | if_omcasts if_data.ifi_omcasts |
|
#define | if_iqdrops if_data.ifi_iqdrops |
|
#define | if_noproto if_data.ifi_noproto |
|
#define | if_lastchange if_data.ifi_lastchange |
|
#define | if_recvquota if_data.ifi_recvquota |
|
#define | if_xmitquota if_data.ifi_xmitquota |
|
#define | if_rawoutput(if, m, sa) if_output(if, m, sa, (struct rtentry *)NULL) |
|
#define | IF_QFULL(ifq) ((ifq)->ifq_len >= (ifq)->ifq_maxlen) |
|
#define | IF_DROP(ifq) ((ifq)->ifq_drops++) |
|
#define | IF_ENQUEUE(ifq, m) |
|
#define | IF_PREPEND(ifq, m) |
|
#define | IF_DEQUEUE(ifq, m) |
|
#define | ifa_broadaddr ifa_dstaddr /* broadcast address interface */ |
|
#define | IFA_ROUTE RTF_UP /* route installed */ |
|
|
typedef void | if_init_f_t(void *) |
|
◆ IF_DEQUEUE
#define IF_DEQUEUE |
( |
|
ifq, |
|
|
|
m |
|
) |
| |
Value:do { \
(m) = (ifq)->ifq_head; \
if (m) { \
if (((ifq)->ifq_head = (m)->m_nextpkt) == NULL) \
(ifq)->ifq_tail = NULL; \
(m)->m_nextpkt = NULL; \
(ifq)->ifq_len--; \
} \
} while (0)
◆ IF_ENQUEUE
#define IF_ENQUEUE |
( |
|
ifq, |
|
|
|
m |
|
) |
| |
Value:do { \
(m)->m_nextpkt = NULL; \
if ((ifq)->ifq_tail == NULL) \
(ifq)->ifq_head = m; \
else \
(ifq)->ifq_tail->m_nextpkt = m; \
(ifq)->ifq_tail = m; \
(ifq)->ifq_len++; \
} while (0)
◆ IF_PREPEND
#define IF_PREPEND |
( |
|
ifq, |
|
|
|
m |
|
) |
| |
Value:do { \
(m)->m_nextpkt = (ifq)->ifq_head; \
if ((ifq)->ifq_tail == NULL) \
(ifq)->ifq_tail = (m); \
(ifq)->ifq_head = (m); \
(ifq)->ifq_len++; \
} while (0)