adapt if_err_.c suggest to the mainline plugin
Previously it would only detect specific interfaces. Now detecting bios named devices should work.
This commit is contained in:
parent
729c61237a
commit
0b0f98c44c
|
@ -37,20 +37,18 @@ int if_err_(int argc, char **argv) {
|
|||
for(s=buff;*s == ' ';++s)
|
||||
;
|
||||
i = 0;
|
||||
if(!strncmp(s, "eth", 3))
|
||||
i = 3;
|
||||
else if(!strncmp(s, "wlan", 4))
|
||||
i = 4;
|
||||
else if(!strncmp(s, "ath", 3))
|
||||
i = 3;
|
||||
else if(!strncmp(s, "ra", 2))
|
||||
i = 2;
|
||||
if(i == 0)
|
||||
if(!strncmp(s, "lo:", 3))
|
||||
continue;
|
||||
while(isdigit(s[i]))
|
||||
if(!strncmp(s, "sit", 3)) {
|
||||
for(i=3; isdigit(s[i]); ++i)
|
||||
;
|
||||
if(s[i] == ':')
|
||||
continue;
|
||||
}
|
||||
while(s[i] != ':' && s[i] != '\0')
|
||||
++i;
|
||||
if(s[i] != ':')
|
||||
continue;
|
||||
continue; /* a header line */
|
||||
s[i] = '\0';
|
||||
puts(s);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue