arpreq
case _IOW('i', 30, struct arpreq): /* SIOCSARP */
case _IOWR('i', 31, struct arpreq): /* SIOCGARP */
case _IOW('i', 32, struct arpreq): /* SIOCDARP */
case _IOW('i', 30, struct arpreq):
case _IOWR('i', 31, struct arpreq):
case _IOW('i', 32, struct arpreq):
case _IOW('i', 30, struct arpreq):
case _IOWR('i', 31, struct arpreq):
case _IOW('i', 32, struct arpreq):
iocb.ic_dp = (char *)&arpreq;
iocb.ic_len = sizeof(arpreq);
if (ioctl(s, SIOCSARP, (caddr_t) & arpreq) < 0) {
struct arpreq arpreq; /* Arp request ioctl block */
bzero((caddr_t) & arpreq, sizeof(arpreq));
arpreq.arp_flags = ATF_INUSE | ATF_COM;
arpreq.arp_pa.sa_family = AF_INET;
si = (struct sockaddr_in *) &arpreq.arp_pa;
bcopy(ha, arpreq.arp_ha.sa_data, len);
struct arpreq request;