Lines Matching refs:ifr
332 struct ifreq ifr;
366 strlcpy( ifr.ifr_name, argv[ 0 ], sizeof(ifr.ifr_name) );
369 if ((ioctl(s, SIOCGIFADDR, &ifr) < 0) && (errno == ENODEV)) {
374 if ( ioctl( s, SIOCGIFFLAGS, &ifr ) < 0 ) {
379 if (ifr.ifr_flags & (IFF_LOOPBACK | IFF_POINTOPOINT |IFF_SLAVE)) {
380 fprintf( stderr, "%s: can't configure.\n", ifr.ifr_name );
385 if ((ifr.ifr_flags & IFF_MULTICAST) == 0)
387 ifr.ifr_name);
391 if (addmulti(ifr.ifr_name, NULL) < 0) {
392 perror(ifr.ifr_name);
439 if ((ifr.ifr_flags & IFF_ALLMULTI))
443 ifsetallmulti(ifr.ifr_name, 1);
719 struct ifreq ifr;
730 strlcpy(ifr.ifr_name, *list, sizeof(ifr.ifr_name));
733 if (ioctl(s, SIOCGIFFLAGS, &ifr) < 0)
736 if (ifr.ifr_flags & (IFF_LOOPBACK | IFF_POINTOPOINT | IFF_SLAVE))
739 if ((ifr.ifr_flags & IFF_UP) == 0)
743 if (ioctl(s, SIOCGIFADDR, &ifr) < 0 && (errno == ENODEV))
747 if ( strcmp( iface->i_name, ifr.ifr_name ) == 0 ) {
757 if ((ifr.ifr_flags & IFF_MULTICAST) == 0)
759 ifr.ifr_name);
762 if (addmulti(ifr.ifr_name, NULL) < 0) {
763 fprintf(stderr, "%s: disabled.\n", ifr.ifr_name);
767 if (( niface = newiface( ifr.ifr_name )) == NULL ) {