Lines Matching defs:pIface

147 static errno_t vboxNetAdpDarwinOutput(ifnet_t pIface, mbuf_t pMBuf)
149 PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
154 bpf_tap_out(pIface, DLT_EN10MB, pMBuf, NULL, 0);
179 static errno_t vboxNetAdpDarwinAddProto(ifnet_t pIface, protocol_family_t Family, const struct ifnet_demux_desc *pDemuxDesc, u_int32_t nDesc)
181 PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
185 return ether_add_proto(pIface, Family, pDemuxDesc, nDesc);
188 static errno_t vboxNetAdpDarwinDelProto(ifnet_t pIface, protocol_family_t Family)
190 PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
194 return ether_del_proto(pIface, Family);
197 static void vboxNetAdpDarwinDetach(ifnet_t pIface)
199 PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
206 static errno_t vboxNetAdpDarwinDemux(ifnet_t pIface, mbuf_t pMBuf,
210 PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
216 bpf_tap_in(pIface, DLT_EN10MB, pMBuf, pFrameHeader, ETHER_HDR_LEN);
218 return ether_demux(pIface, pMBuf, pFrameHeader, pProtocolFamily);
221 static errno_t vboxNetAdpDarwinBpfTap(ifnet_t pIface, u_int32_t uLinkType, bpf_tap_mode nMode)
223 PVBOXNETADP pThis = VBOXNETADP_FROM_IFACE(pIface);
230 static errno_t vboxNetAdpDarwinBpfSend(ifnet_t pIface, u_int32_t uLinkType, mbuf_t pMBuf)
284 errno_t err = ifnet_allocate(&Params, &pThis->u.s.pIface);
287 err = ifnet_attach(pThis->u.s.pIface, &mac);
290 err = bpf_attach(pThis->u.s.pIface, DLT_EN10MB, ETHER_HDR_LEN,
296 err = ifnet_set_flags(pThis->u.s.pIface, IFF_RUNNING | IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST, 0xFFFF);
299 ifnet_set_mtu(pThis->u.s.pIface, VBOXNETADP_MTU);
300 VBoxNetSendDummy(pThis->u.s.pIface);
305 ifnet_detach(pThis->u.s.pIface);
309 ifnet_release(pThis->u.s.pIface);
327 AssertPtr(pThis->u.s.pIface);
330 err = ifnet_set_flags(pThis->u.s.pIface, 0, IFF_UP | IFF_RUNNING);
337 ifnet_detach_protocol(pThis->u.s.pIface, pThis->u.s.aAttachedFamilies[i]);
338 err = ifnet_detach(pThis->u.s.pIface);
348 err = ifnet_release(pThis->u.s.pIface);
449 pThis->u.s.pIface = NULL;