X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=makeproto.sh;h=4eae1f2c208d9a4b509f662e773204598dd53636;hb=3dcd70479a7297f9180cc88d4807def6b286adc9;hp=326e6ddd635c9dd0342157942e83d5afa7ccd735;hpb=060cbc5cf48f37454ae93443d0ef0af3826a7f5c;p=musl-tables diff --git a/makeproto.sh b/makeproto.sh index 326e6dd..4eae1f2 100755 --- a/makeproto.sh +++ b/makeproto.sh @@ -3,27 +3,16 @@ export LC_ALL=C MUSL=${MUSL:-../musl} -awk -F'\t' -v inc=$MUSL/include/ ' -$3 == "p" && $2 !~ /^bits\// { - cmd = "awk '\''NR == " $4 "{s=$0;if(s!~/;/){getline; s=s " " $0} print s; exit}'\'' " inc $2 - cmd | getline proto - close(cmd) - gsub(/\t/, " ", proto) -} -{ - print $0 "\t" proto - proto = "" -} -' data/musl.tags >/tmp/tags.proto - -awk -F'\t' '{print $5}' /tmp/tags.proto |./type.sh >/tmp/tags.type +awk -F'\t' '{if($3=="p")print $5; else print ""}' data/musl.tags |./type.sh >/tmp/tags.type +awk -F'\t' '{if($3=="f")print $5; else print ""}' data/musl.src.tags |./type.sh >/tmp/src.tags.type awk -F'\t' '{print $5}' data/posix2008.ok |./type.sh >/tmp/posix2008.type join() { awk -v f=$2 '{getline s < f; print $0 "\t" s}' $1 } -join /tmp/tags.proto /tmp/tags.type >data/musl.tags.proto +join data/musl.tags /tmp/tags.type >data/musl.tags.proto +join data/musl.src.tags /tmp/src.tags.type >data/musl.src.tags.proto join data/posix2008.ok /tmp/posix2008.type >data/posix2008.ok.proto -rm -f /tmp/tags.proto /tmp/tags.type /tmp/posix2008.type +rm -f /tmp/*.type