Lines Matching refs:ifr
192 ifr_set_name(struct ifreq *ifr, const char *name) in ifr_set_name() argument
194 strlcpy(ifr->ifr_name, name, sizeof(ifr->ifr_name)); in ifr_set_name()
198 ioctl_ctx_ifr(if_ctx *ctx, unsigned long cmd, struct ifreq *ifr) in ioctl_ctx_ifr() argument
200 ifr_set_name(ifr, ctx->ifname); in ioctl_ctx_ifr()
201 return (ioctl_ctx(ctx, cmd, ifr)); in ioctl_ctx_ifr()
205 ifcreate_ioctl(if_ctx *ctx, struct ifreq *ifr) in ifcreate_ioctl() argument
209 strlcpy(ifname_orig, ifr->ifr_name, sizeof(ifname_orig)); in ifcreate_ioctl()
211 if (ioctl(ctx->io_s, SIOCIFCREATE2, ifr) < 0) { in ifcreate_ioctl()
214 errx(1, "interface %s already exists", ifr->ifr_name); in ifcreate_ioctl()
216 err(1, "SIOCIFCREATE2 (%s)", ifr->ifr_name); in ifcreate_ioctl()
220 if (strncmp(ifname_orig, ifr->ifr_name, sizeof(ifname_orig)) != 0) in ifcreate_ioctl()
221 ifname_update(ctx, ifr->ifr_name); in ifcreate_ioctl()
1114 struct ifreq ifr = {}; in ifconfig_ioctl() local
1115 strlcpy(ifr.ifr_name, ctx->ifname, sizeof ifr.ifr_name); in ifconfig_ioctl()
1142 ifr.ifr_addr.sa_family = in ifconfig_ioctl()
1146 if ((s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0)) < 0 && in ifconfig_ioctl()
1149 err(1, "socket(family %u,SOCK_DGRAM)", ifr.ifr_addr.sa_family); in ifconfig_ioctl()
1292 struct ifreq ifr = {}; in deletetunnel() local
1294 if (ioctl_ctx_ifr(ctx, SIOCDIFPHYADDR, &ifr) < 0) in deletetunnel()
1302 struct ifreq ifr = {}; in setifvnet() local
1304 ifr.ifr_jid = jail_getid(jname); in setifvnet()
1305 if (ifr.ifr_jid < 0) in setifvnet()
1307 if (ioctl_ctx_ifr(ctx, SIOCSIFVNET, &ifr) < 0) in setifvnet()
1314 struct ifreq ifr = {}; in setifrvnet() local
1316 ifr.ifr_jid = jail_getid(jname); in setifrvnet()
1317 if (ifr.ifr_jid < 0) in setifrvnet()
1319 if (ioctl_ctx_ifr(ctx, SIOCSIFRVNET, &ifr) < 0) in setifrvnet()
1320 err(1, "SIOCSIFRVNET(%d, %s)", ifr.ifr_jid, ifr.ifr_name); in setifrvnet()
1434 struct ifreq ifr = {}; in clearifcap() local
1437 if (ioctl_ctx_ifr(ctx, SIOCGIFCAP, &ifr) < 0) { in clearifcap()
1441 flags = ifr.ifr_curcap; in clearifcap()
1443 flags &= ifr.ifr_reqcap; in clearifcap()
1445 if (ifr.ifr_curcap == flags) in clearifcap()
1447 ifr.ifr_reqcap = flags; in clearifcap()
1448 if (ioctl_ctx(ctx, SIOCSIFCAP, &ifr) < 0) in clearifcap()
1455 struct ifreq ifr = {}; in setifcap() local
1458 if (ioctl_ctx_ifr(ctx, SIOCGIFCAP, &ifr) < 0) { in setifcap()
1462 flags = ifr.ifr_curcap; in setifcap()
1464 flags &= ifr.ifr_reqcap; in setifcap()
1466 if (ifr.ifr_curcap == flags) in setifcap()
1468 ifr.ifr_reqcap = flags; in setifcap()
1469 if (ioctl_ctx(ctx, SIOCSIFCAP, &ifr) < 0) in setifcap()
1481 struct ifreq ifr = {}; in setifcapnv() local
1483 if (ioctl_ctx_ifr(ctx, SIOCGIFCAP, &ifr) < 0) in setifcapnv()
1485 if ((ifr.ifr_curcap & IFCAP_NV) == 0) { in setifcapnv()
1512 ifr.ifr_cap_nv.buf_length = ifr.ifr_cap_nv.length = nvbuflen; in setifcapnv()
1513 ifr.ifr_cap_nv.buffer = buf; in setifcapnv()
1514 if (ioctl_ctx(ctx, SIOCSIFCAPNV, (caddr_t)&ifr) < 0) in setifcapnv()
1524 struct ifreq ifr = {}; in setifmetric() local
1526 ifr.ifr_metric = atoi(val); in setifmetric()
1527 if (ioctl_ctx_ifr(ctx, SIOCSIFMETRIC, &ifr) < 0) in setifmetric()
1534 struct ifreq ifr = {}; in setifmtu() local
1536 ifr.ifr_mtu = atoi(val); in setifmtu()
1537 if (ioctl_ctx_ifr(ctx, SIOCSIFMTU, &ifr) < 0) in setifmtu()
1544 struct ifreq ifr = {}; in setifpcp() local
1553 ifr.ifr_lan_pcp = ul; in setifpcp()
1554 if (ioctl_ctx_ifr(ctx, SIOCSLANPCP, &ifr) == -1) in setifpcp()
1561 struct ifreq ifr = {}; in disableifpcp() local
1563 ifr.ifr_lan_pcp = IFNET_PCP_NONE; in disableifpcp()
1564 if (ioctl_ctx_ifr(ctx, SIOCSLANPCP, &ifr) == -1) in disableifpcp()
1571 struct ifreq ifr = {}; in setifname() local
1574 ifr_set_name(&ifr, ctx->ifname); in setifname()
1578 ifr.ifr_data = newname; in setifname()
1579 if (ioctl_ctx(ctx, SIOCSIFNAME, (caddr_t)&ifr) < 0) { in setifname()
1590 struct ifreq ifr = {}; in setifdescr() local
1593 ifr.ifr_buffer.length = strlen(val) + 1; in setifdescr()
1594 if (ifr.ifr_buffer.length == 1) { in setifdescr()
1595 ifr.ifr_buffer.buffer = newdescr = NULL; in setifdescr()
1596 ifr.ifr_buffer.length = 0; in setifdescr()
1599 ifr.ifr_buffer.buffer = newdescr; in setifdescr()
1606 if (ioctl_ctx_ifr(ctx, SIOCSIFDESCR, &ifr) < 0) in setifdescr()
1678 struct ifreq ifr = {}; in print_ifcap_nv() local
1688 ifr.ifr_cap_nv.buffer = buf; in print_ifcap_nv()
1689 ifr.ifr_cap_nv.buf_length = IFR_CAP_NV_MAXBUFSIZE; in print_ifcap_nv()
1690 if (ioctl_ctx_ifr(ctx, SIOCGIFCAPNV, &ifr) != 0) in print_ifcap_nv()
1692 nvcap = nvlist_unpack(ifr.ifr_cap_nv.buffer, in print_ifcap_nv()
1693 ifr.ifr_cap_nv.length, 0); in print_ifcap_nv()
1730 if (ioctl_ctx(ctx, SIOCGIFCAP, (caddr_t)&ifr) != 0) in print_ifcap_nv()
1737 struct ifreq ifr = {}; in print_ifcap() local
1739 if (ioctl_ctx_ifr(ctx, SIOCGIFCAP, &ifr) != 0) in print_ifcap()
1742 if ((ifr.ifr_curcap & IFCAP_NV) != 0) in print_ifcap()
1745 printf("\toptions=%x", ifr.ifr_curcap); in print_ifcap()
1746 print_bits("options", &ifr.ifr_curcap, 1, IFCAPBITS, nitems(IFCAPBITS)); in print_ifcap()
1748 if (ctx->args->supmedia && ifr.ifr_reqcap != 0) { in print_ifcap()
1749 printf("\tcapabilities=%x", ifr.ifr_reqcap); in print_ifcap()
1750 print_bits("capabilities", &ifr.ifr_reqcap, 1, IFCAPBITS, nitems(IFCAPBITS)); in print_ifcap()
1770 struct ifreq ifr = {}; in print_metric() local
1772 if (ioctl_ctx_ifr(ctx, SIOCGIFMETRIC, &ifr) != -1) in print_metric()
1773 printf(" metric %d", ifr.ifr_metric); in print_metric()
1780 struct ifreq ifr = {}; in print_mtu() local
1782 if (ioctl_ctx_ifr(ctx, SIOCGIFMTU, &ifr) != -1) in print_mtu()
1783 printf(" mtu %d", ifr.ifr_mtu); in print_mtu()
1789 struct ifreq ifr = {}; in print_description() local
1791 ifr_set_name(&ifr, ctx->ifname); in print_description()
1794 ifr.ifr_buffer.buffer = descr; in print_description()
1795 ifr.ifr_buffer.length = descrlen; in print_description()
1796 if (ioctl_ctx(ctx, SIOCGIFDESCR, &ifr) == 0) { in print_description()
1797 if (ifr.ifr_buffer.buffer == descr) { in print_description()
1801 } else if (ifr.ifr_buffer.length > descrlen) { in print_description()
1802 descrlen = ifr.ifr_buffer.length; in print_description()
1824 struct ifreq ifr = {}; in status() local
1827 ifr.ifr_addr.sa_family = AF_LOCAL; in status()
1829 ifr.ifr_addr.sa_family = in status()
1832 s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0); in status()
1834 err(1, "socket(family %u,SOCK_DGRAM)", ifr.ifr_addr.sa_family); in status()