diff options
author | weongyo <weongyo@FreeBSD.org> | 2010-12-07 20:23:47 +0000 |
---|---|---|
committer | weongyo <weongyo@FreeBSD.org> | 2010-12-07 20:23:47 +0000 |
commit | 33417874f42d859e6925c0cad02eb4a0ade247ca (patch) | |
tree | abc83b3dd508360290ecafb7540045dce0f68bf7 /sbin/ifconfig/ifconfig.c | |
parent | ffba45505b9102f1fc072ac9f76dfd17e2a0324c (diff) | |
download | FreeBSD-src-33417874f42d859e6925c0cad02eb4a0ade247ca.zip FreeBSD-src-33417874f42d859e6925c0cad02eb4a0ade247ca.tar.gz |
Introduces IFF_CANTCONFIG interface flag to point that the interface
isn't configurable in a meaningful way. This is for ifconfig(8) or
other tools not to change code whenever IFT_USB-like interfaces are
registered at the interface list.
Reviewed by: brooks
No objections: gavin, jkim
Diffstat (limited to 'sbin/ifconfig/ifconfig.c')
-rw-r--r-- | sbin/ifconfig/ifconfig.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c index e4292da..7c5d351 100644 --- a/sbin/ifconfig/ifconfig.c +++ b/sbin/ifconfig/ifconfig.c @@ -295,8 +295,6 @@ main(int argc, char *argv[]) sdl = (const struct sockaddr_dl *) ifa->ifa_addr; else sdl = NULL; - if (sdl != NULL && sdl->sdl_type == IFT_USB) - continue; if (cp != NULL && strcmp(cp, ifa->ifa_name) == 0 && !namesonly) continue; iflen = strlcpy(name, ifa->ifa_name, sizeof(name)); @@ -307,6 +305,8 @@ main(int argc, char *argv[]) } cp = ifa->ifa_name; + if ((ifa->ifa_flags & IFF_CANTCONFIG) != 0) + continue; if (downonly && (ifa->ifa_flags & IFF_UP) != 0) continue; if (uponly && (ifa->ifa_flags & IFF_UP) == 0) |