if_data
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
ifp->if_data.ifi_hdrlen = sizeof(struct ether_vlan_header);
error = copyout((caddr_t)&ifp->if_data, ifr->ifr_data,
sizeof(ifp->if_data));
struct if_data ifm_data;/* statistics and other data about if */
#define DONTCOPY(fld) ifmd.ifmd_data.ifi_##fld = ifp->if_data.ifi_##fld
struct if_data ifmd_data; /* generic information and statistics */
struct if_data if_data; /* NOTE: stats are in if_data_pcpu */
#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_link_state if_data.ifi_link_state
#define if_baudrate if_data.ifi_baudrate
#define if_hwassist if_data.ifi_hwassist
#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_oqdrops if_data.ifi_oqdrops
#define if_lastchange if_data.ifi_lastchange
#define if_recvquota if_data.ifi_recvquota
#define if_xmitquota if_data.ifi_xmitquota
struct if_data if_data; /* not all members are meaningful */
ifm->ifm_data = ifp->if_data;
ifm->ifm_data = ifp->if_data;
ifp->if_data.ifi_type = IFT_L2VLAN;
ifp->if_data.ifi_hdrlen = EVL_ENCAPLEN;
if (ifp_p->if_data.ifi_type != IFT_ETHER) {
ifp->if_mtu = ifp_p->if_data.ifi_mtu - EVL_ENCAPLEN;
struct if_data ifrdat;