+ if (ioctl(s, SIOCGIFNETMASK, (caddr_t)&ifr) < 0) {
+ if (errno != EADDRNOTAVAIL)
+ Perror("ioctl (SIOCGIFNETMASK)");
+ } else
+ netmask.sin_addr =
+ ((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr;
+ strncpy(ifr.ifr_name, name, sizeof (ifr.ifr_name));