arp_op
ah->arp_op = htons(ARPOP_REQUEST);
if (ah->arp_op == htons(ARPOP_REQUEST)) {
if (ah->arp_op != htons(ARPOP_REPLY)) {
if (arp->arp_op != htons(ARPOP_REQUEST)) {
arp->arp_op = htons(ARPOP_REPLY);
if (ap->arp_op != htons(ARPOP_REVREPLY)) {
printf("bad op=0x%x\n", ntohs(ap->arp_op));
ap->arp_op = htons(ARPOP_REVREQUEST);
ntohs(ap->arp_op),
aarp_opname[ntohs(ap->arp_op)]);
(ntohs(ap->arp_op) == AARP_REQ ||
ntohs(ap->arp_op) == AARP_PROBE) ? "?" :
ntohs(ap->arp_op) == REVARP_REQUEST ? "?" :
switch (ntohs(ap->arp_op)) {
if (out->arp_ea.arp_op == ARPOP_REQUEST) {
if (out->arp_ea.arp_op == ntohs(ARPOP_REQUEST)) {
if (in->arp_ea.arp_op != ntohs(ARPOP_REPLY))
if (in->arp_ea.arp_op != ntohs(REVARP_REPLY))
out.arp_ea.arp_op = htons(ARPOP_REQUEST);
out.arp_ea.arp_op = htons(REVARP_REQUEST);
if (ea->arp_op == ntohs(ARPOP_REQUEST) &&
ea->arp_op = htons(ARPOP_REPLY);
if (in->arp_ea.arp_op != ntohs(ARPOP_REPLY))
out.arp_ea.arp_op = htons(ARPOP_REQUEST);
if (ea->arp_op == ntohs(ARPOP_REQUEST) &&
ea->arp_op = htons(ARPOP_REPLY);
ea->arp_op = htons(REVARP_REQUEST);
if ((ushort_t)ntohs(ea->arp_op) != REVARP_REPLY) {
(ushort_t)ntohs(ea->arp_op));