2011-03-30 12:46:40 +00:00
|
|
|
#!/bin/rc
|
|
|
|
|
|
|
|
awk -v 'objtype='$objtype '
|
|
|
|
BEGIN{
|
|
|
|
if(ARGC < 2)
|
|
|
|
exit;
|
|
|
|
collect = isdev = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
/^[ \t]*$/{
|
|
|
|
next;
|
|
|
|
}
|
|
|
|
/^#/{
|
|
|
|
next;
|
|
|
|
}
|
|
|
|
collect && /^[^ \t]/{
|
|
|
|
collect = isdev = 0;
|
|
|
|
}
|
|
|
|
collect && $0 ~ /[^ \t]+/{
|
|
|
|
if(isdev)
|
|
|
|
obj["dev" $1 "'.$O'"]++;
|
|
|
|
else
|
|
|
|
obj[$1 "'.$O'"]++;
|
|
|
|
for(i = 2; i <= NF; i++){
|
|
|
|
if($i !~ "[+=-].*")
|
|
|
|
obj[$i "'.$O'"]++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$0 ~ /^[^ \t]/{
|
|
|
|
if($1 ~ "dev"){
|
|
|
|
isdev = 1;
|
|
|
|
collect = 1;
|
|
|
|
}
|
|
|
|
else if($1 ~ "misc" || $1 ~ "link" || $1 ~ "ip")
|
|
|
|
collect = 1;
|
|
|
|
next;
|
|
|
|
}
|
|
|
|
|
|
|
|
END{
|
|
|
|
x = ""
|
|
|
|
for(i in obj)
|
|
|
|
x = x i "\n";
|
2014-02-01 09:25:10 +00:00
|
|
|
if((objtype ~ "386" || objtype ~ "amd64") && obj["pci" "'.$O'"])
|
2011-03-30 12:46:40 +00:00
|
|
|
x = x "bios32'.$O' \n";
|
|
|
|
printf x;
|
|
|
|
}' $*
|