<dec f='src/src/sys/netinet/if_inarp.h' l='78' type='int arpresolve(struct ifnet * , const struct rtentry * , struct mbuf * , const struct sockaddr * , void * , size_t )'/>
<use f='src/src/sys/net/if_ethersubr.c' l='256' u='c' c='ether_output'/>
<use f='src/src/sys/net/if_fddisubr.c' l='243' u='c' c='fddi_output'/>
<use f='src/src/sys/net/if_ieee1394subr.c' l='141' u='c' c='ieee1394_output'/>
<def f='src/src/sys/netinet/if_arp.c' l='722' ll='908' type='int arpresolve(struct ifnet * ifp, const struct rtentry * rt, struct mbuf * m, const struct sockaddr * dst, void * desten, size_t destlen)'/>
<doc f='src/src/sys/netinet/if_arp.c' l='711'>/*
 * Resolve an IP address into an ethernet address.  If success,
 * desten is filled in.  If there is no entry in arptab,
 * set one up and broadcast a request for the IP address.
 * Hold onto this mbuf and resend it once the address
 * is finally resolved.  A return value of 0 indicates
 * that desten has been filled in and the packet should be sent
 * normally; a return value of EWOULDBLOCK indicates that the packet has been
 * held pending resolution.
 * Any other value indicates an error.
 */</doc>
