Home | History | Annotate | Download | only in libnetutils

Lines Matching defs:ifr

169 static void ifc_init_ifr(const char *name, struct ifreq *ifr)
171 memset(ifr, 0, sizeof(struct ifreq));
172 strncpy(ifr->ifr_name, name, IFNAMSIZ);
173 ifr->ifr_name[IFNAMSIZ - 1] = 0;
179 struct ifreq ifr;
180 ifc_init_ifr(name, &ifr);
182 r = ioctl(ifc_ctl_sock, SIOCGIFHWADDR, &ifr);
185 memcpy(ptr, &ifr.ifr_hwaddr.sa_data, ETH_ALEN);
192 struct ifreq ifr;
193 ifc_init_ifr(name, &ifr);
195 r = ioctl(ifc_ctl_sock, SIOCGIFINDEX, &ifr);
198 *if_indexp = ifr.ifr_ifindex;
204 struct ifreq ifr;
205 ifc_init_ifr(name, &ifr);
207 if(ioctl(ifc_ctl_sock, SIOCGIFFLAGS, &ifr) < 0) return -1;
208 ifr.ifr_flags = (ifr.ifr_flags & (~clr)) | set;
209 return ioctl(ifc_ctl_sock, SIOCSIFFLAGS, &ifr);
236 struct ifreq ifr;
239 ifc_init_ifr(name, &ifr);
240 init_sockaddr_in(&ifr.ifr_addr, addr);
242 ret = ioctl(ifc_ctl_sock, SIOCSIFADDR, &ifr);
447 struct ifreq ifr;
448 ifc_init_ifr(name, &ifr);
450 ifr.ifr_hwaddr.sa_family = ARPHRD_ETHER;
451 memcpy(&ifr.ifr_hwaddr.sa_data, ptr, ETH_ALEN);
452 return ioctl(ifc_ctl_sock, SIOCSIFHWADDR, &ifr);
457 struct ifreq ifr;
460 ifc_init_ifr(name, &ifr);
461 init_sockaddr_in(&ifr.ifr_addr, mask);
463 ret = ioctl(ifc_ctl_sock, SIOCSIFNETMASK, &ifr);
470 struct ifreq ifr;
475 ifc_init_ifr(name, &ifr);
476 init_sockaddr_in(&ifr.ifr_addr, mask);
478 return ioctl(ifc_ctl_sock, SIOCSIFNETMASK, &ifr);
483 struct ifreq ifr;
486 ifc_init_ifr(name, &ifr);
488 ret = ioctl(ifc_ctl_sock, SIOCGIFADDR, &ifr);
492 *addr = ((struct sockaddr_in*) &ifr.ifr_addr)->sin_addr.s_addr;
500 struct ifreq ifr;
501 ifc_init_ifr(name, &ifr);
504 if(ioctl(ifc_ctl_sock, SIOCGIFADDR, &ifr) < 0) {
507 *addr = ((struct sockaddr_in*) &ifr.ifr_addr)->sin_addr.s_addr;
512 if(ioctl(ifc_ctl_sock, SIOCGIFNETMASK, &ifr) < 0) {
516 ((struct sockaddr_in*) &ifr.ifr_addr)->sin_addr.s_addr);
521 if(ioctl(ifc_ctl_sock, SIOCGIFFLAGS, &ifr) < 0) {
524 *flags = ifr.ifr_flags;
626 struct ifreq ifr;
635 ifc_init_ifr(ifname, &ifr);
636 ifr.ifr_addr, myaddr);
637 result = ioctl(ifc_ctl_sock, SIOCKILLADDR, &ifr);