• Home
  • Raw
  • Download

Lines Matching refs:ifr

165 static void ifc_init_ifr(const char *name, struct ifreq *ifr)  in ifc_init_ifr()  argument
167 memset(ifr, 0, sizeof(struct ifreq)); in ifc_init_ifr()
168 strncpy(ifr->ifr_name, name, IFNAMSIZ); in ifc_init_ifr()
169 ifr->ifr_name[IFNAMSIZ - 1] = 0; in ifc_init_ifr()
175 struct ifreq ifr; in ifc_get_hwaddr() local
176 ifc_init_ifr(name, &ifr); in ifc_get_hwaddr()
178 r = ioctl(ifc_ctl_sock, SIOCGIFHWADDR, &ifr); in ifc_get_hwaddr()
181 memcpy(ptr, &ifr.ifr_hwaddr.sa_data, ETH_ALEN); in ifc_get_hwaddr()
188 struct ifreq ifr; in ifc_get_ifindex() local
189 ifc_init_ifr(name, &ifr); in ifc_get_ifindex()
191 r = ioctl(ifc_ctl_sock, SIOCGIFINDEX, &ifr); in ifc_get_ifindex()
194 *if_indexp = ifr.ifr_ifindex; in ifc_get_ifindex()
200 struct ifreq ifr; in ifc_set_flags() local
201 ifc_init_ifr(name, &ifr); in ifc_set_flags()
203 if(ioctl(ifc_ctl_sock, SIOCGIFFLAGS, &ifr) < 0) return -1; in ifc_set_flags()
204 ifr.ifr_flags = (ifr.ifr_flags & (~clr)) | set; in ifc_set_flags()
205 return ioctl(ifc_ctl_sock, SIOCSIFFLAGS, &ifr); in ifc_set_flags()
232 struct ifreq ifr; in ifc_set_addr() local
235 ifc_init_ifr(name, &ifr); in ifc_set_addr()
236 init_sockaddr_in(&ifr.ifr_addr, addr); in ifc_set_addr()
238 ret = ioctl(ifc_ctl_sock, SIOCSIFADDR, &ifr); in ifc_set_addr()
424 struct ifreq ifr; in ifc_set_hwaddr() local
425 ifc_init_ifr(name, &ifr); in ifc_set_hwaddr()
427 ifr.ifr_hwaddr.sa_family = ARPHRD_ETHER; in ifc_set_hwaddr()
428 memcpy(&ifr.ifr_hwaddr.sa_data, ptr, ETH_ALEN); in ifc_set_hwaddr()
429 return ioctl(ifc_ctl_sock, SIOCSIFHWADDR, &ifr); in ifc_set_hwaddr()
434 struct ifreq ifr; in ifc_set_mask() local
437 ifc_init_ifr(name, &ifr); in ifc_set_mask()
438 init_sockaddr_in(&ifr.ifr_addr, mask); in ifc_set_mask()
440 ret = ioctl(ifc_ctl_sock, SIOCSIFNETMASK, &ifr); in ifc_set_mask()
447 struct ifreq ifr; in ifc_set_prefixLength() local
452 ifc_init_ifr(name, &ifr); in ifc_set_prefixLength()
453 init_sockaddr_in(&ifr.ifr_addr, mask); in ifc_set_prefixLength()
455 return ioctl(ifc_ctl_sock, SIOCSIFNETMASK, &ifr); in ifc_set_prefixLength()
460 struct ifreq ifr; in ifc_get_addr() local
463 ifc_init_ifr(name, &ifr); in ifc_get_addr()
465 ret = ioctl(ifc_ctl_sock, SIOCGIFADDR, &ifr); in ifc_get_addr()
469 *addr = ((struct sockaddr_in*) &ifr.ifr_addr)->sin_addr.s_addr; in ifc_get_addr()
477 struct ifreq ifr; in ifc_get_info() local
478 ifc_init_ifr(name, &ifr); in ifc_get_info()
481 if(ioctl(ifc_ctl_sock, SIOCGIFADDR, &ifr) < 0) { in ifc_get_info()
484 *addr = ((struct sockaddr_in*) &ifr.ifr_addr)->sin_addr.s_addr; in ifc_get_info()
489 if(ioctl(ifc_ctl_sock, SIOCGIFNETMASK, &ifr) < 0) { in ifc_get_info()
493 ((struct sockaddr_in*) &ifr.ifr_addr)->sin_addr.s_addr); in ifc_get_info()
498 if(ioctl(ifc_ctl_sock, SIOCGIFFLAGS, &ifr) < 0) { in ifc_get_info()
501 *flags = ifr.ifr_flags; in ifc_get_info()
602 struct ifreq ifr; in ifc_reset_connections() local
611 ifc_init_ifr(ifname, &ifr); in ifc_reset_connections()
612 init_sockaddr_in(&ifr.ifr_addr, myaddr); in ifc_reset_connections()
613 result = ioctl(ifc_ctl_sock, SIOCKILLADDR, &ifr); in ifc_reset_connections()