Lines Matching refs:ifr
90 struct ifreq ifr; variable
204 ioctl_ifcreate(int s, struct ifreq *ifr) in ioctl_ifcreate() argument
206 if (ioctl(s, SIOCIFCREATE2, ifr) < 0) { in ioctl_ifcreate()
209 errx(1, "interface %s already exists", ifr->ifr_name); in ioctl_ifcreate()
211 err(1, "SIOCIFCREATE2 (%s)", ifr->ifr_name); in ioctl_ifcreate()
938 strlcpy(ifr.ifr_name, name, sizeof ifr.ifr_name); in ifconfig()
964 ifr.ifr_addr.sa_family = in ifconfig()
968 if ((s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0)) < 0 && in ifconfig()
971 err(1, "socket(family %u,SOCK_DGRAM)", ifr.ifr_addr.sa_family); in ifconfig()
1058 sizeof ifr.ifr_name); in ifconfig()
1076 sizeof ifr.ifr_name); in ifconfig()
1137 if (ioctl(s, SIOCDIFPHYADDR, &ifr) < 0) in deletetunnel()
1148 memcpy(&my_ifr, &ifr, sizeof(my_ifr)); in setifvnet()
1162 memcpy(&my_ifr, &ifr, sizeof(my_ifr)); in setifrvnet()
1270 if (ioctl(s, SIOCGIFCAP, (caddr_t)&ifr) < 0) { in setifcap()
1274 flags = ifr.ifr_curcap; in setifcap()
1280 flags &= ifr.ifr_reqcap; in setifcap()
1282 if (ifr.ifr_curcap == flags) in setifcap()
1284 ifr.ifr_reqcap = flags; in setifcap()
1285 if (ioctl(s, SIOCSIFCAP, (caddr_t)&ifr) < 0) in setifcap()
1293 strlcpy(ifr.ifr_name, name, sizeof (ifr.ifr_name)); in setifmetric()
1294 ifr.ifr_metric = atoi(val); in setifmetric()
1295 if (ioctl(s, SIOCSIFMETRIC, (caddr_t)&ifr) < 0) in setifmetric()
1303 strlcpy(ifr.ifr_name, name, sizeof (ifr.ifr_name)); in setifmtu()
1304 ifr.ifr_mtu = atoi(val); in setifmtu()
1305 if (ioctl(s, SIOCSIFMTU, (caddr_t)&ifr) < 0) in setifmtu()
1320 ifr.ifr_lan_pcp = ul; in setifpcp()
1321 if (ioctl(s, SIOCSLANPCP, (caddr_t)&ifr) == -1) in setifpcp()
1330 ifr.ifr_lan_pcp = IFNET_PCP_NONE; in disableifpcp()
1331 if (ioctl(s, SIOCSLANPCP, (caddr_t)&ifr) == -1) in disableifpcp()
1341 strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); in setifname()
1346 ifr.ifr_data = newname; in setifname()
1347 if (ioctl(s, SIOCSIFNAME, (caddr_t)&ifr) < 0) { in setifname()
1363 strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); in setifdescr()
1365 ifr.ifr_buffer.length = strlen(val) + 1; in setifdescr()
1366 if (ifr.ifr_buffer.length == 1) { in setifdescr()
1367 ifr.ifr_buffer.buffer = newdescr = NULL; in setifdescr()
1368 ifr.ifr_buffer.length = 0; in setifdescr()
1371 ifr.ifr_buffer.buffer = newdescr; in setifdescr()
1378 if (ioctl(s, SIOCSIFDESCR, (caddr_t)&ifr) < 0) in setifdescr()
1418 ifr.ifr_addr.sa_family = AF_LOCAL; in status()
1421 ifr.ifr_addr.sa_family = in status()
1424 strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); in status()
1426 s = socket(ifr.ifr_addr.sa_family, SOCK_DGRAM, 0); in status()
1428 err(1, "socket(family %u,SOCK_DGRAM)", ifr.ifr_addr.sa_family); in status()
1432 if (ioctl(s, SIOCGIFMETRIC, &ifr) != -1) in status()
1433 printf(" metric %d", ifr.ifr_metric); in status()
1434 if (ioctl(s, SIOCGIFMTU, &ifr) != -1) in status()
1435 printf(" mtu %d", ifr.ifr_mtu); in status()
1440 ifr.ifr_buffer.buffer = descr; in status()
1441 ifr.ifr_buffer.length = descrlen; in status()
1442 if (ioctl(s, SIOCGIFDESCR, &ifr) == 0) { in status()
1443 if (ifr.ifr_buffer.buffer == descr) { in status()
1447 } else if (ifr.ifr_buffer.length > descrlen) { in status()
1448 descrlen = ifr.ifr_buffer.length; in status()
1458 if (ioctl(s, SIOCGIFCAP, (caddr_t)&ifr) == 0) { in status()
1459 if (ifr.ifr_curcap != 0) { in status()
1460 printb("\toptions", ifr.ifr_curcap, IFCAPBITS); in status()
1463 if (supmedia && ifr.ifr_reqcap != 0) { in status()
1464 printb("\tcapabilities", ifr.ifr_reqcap, IFCAPBITS); in status()
1511 sfp_status(s, &ifr, verbose); in status()