RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros | Typedefs
if_var.h File Reference
#include <net/if.h>
#include <sys/ioccom.h>
#include <sys/queue.h>
Include dependency graph for if_var.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ifqueue
 
struct  ifnet
 
struct  ifaddr
 

Macros

#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 */
 

Typedefs

typedef void if_init_f_t(void *)
 

Macro Definition Documentation

◆ IF_DEQUEUE

#define IF_DEQUEUE (   ifq,
 
)
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,
 
)
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,
 
)
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)