arp
struct ar_tls *arp;
arp = HEIMDAL_getspecific(ar_key);
if (arp == NULL) {
arp = calloc(1, sizeof(*arp));
if (arp == NULL)
HEIMDAL_setspecific(ar_key, arp, ret);
free(arp);
return arp;
struct arp *arp_next;
| arp
arp: arphdr '{' arpbody '}' ';'
else if (arp((char *)&gwip, (char *) &eh->ether_dhost) == -1)
(void) arp((char *)&ip->ip_src, (char *) &local_arp);
else if (arp((char *)&gwip, (char *) &eh->ether_dhost) == -1)
extern int arp(char *, char *);
if (arp((char *)&gwip,
if (gwip.s_addr && (arp((char *)&gwip, dhost) == -1))
struct ether_arp *arp = pkt;
if (arp->arp_hrd != htons(ARPHRD_ETHER) ||
arp->arp_pro != htons(ETHERTYPE_IP) ||
arp->arp_hln != sizeof(arp->arp_sha) ||
arp->arp_pln != sizeof(arp->arp_spa) )
if (arp->arp_op != htons(ARPOP_REQUEST)) {
if (bcmp(arp->arp_tpa, &d->myip, sizeof(arp->arp_tpa)))
printf("arp_reply: to %s\n", ether_sprintf(arp->arp_sha));
arp->arp_op = htons(ARPOP_REPLY);
bcopy(arp->arp_sha, arp->arp_tha, sizeof(arp->arp_tha));
bcopy(arp->arp_spa, arp->arp_tpa, sizeof(arp->arp_tpa));
bcopy(d->myea, arp->arp_sha, sizeof(arp->arp_sha));
bcopy(&d->myip, arp->arp_spa, sizeof(arp->arp_spa));
(void) sendether(d, pkt, sizeof(*arp) + 18,
arp->arp_tha, ETHERTYPE_ARP);
struct ether_arp arp;
ah = &wbuf.data.arp;
struct ether_arp arp;
ap = &wbuf.data.arp;
fbt_array_info(linker_ctf_t *lc, ctf_id_t type, ctf_arinfo_t *arp)
bzero(arp, sizeof(*arp));
arp->ctr_contents = ap->cta_contents;
arp->ctr_index = ap->cta_index;
arp->ctr_nelems = ap->cta_nelems;
arp->ctr_contents = ap->cta_contents;
arp->ctr_index = ap->cta_index;
arp->ctr_nelems = ap->cta_nelems;
static SYSCTL_NODE(_net_link_ether, PF_ARP, arp,
int arp;
arp = is_arp(wh, *len);
if (arp)