more __attribute__ fixes

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@5949 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1999-04-15 12:37:54 +00:00
parent 727a2a7943
commit d9bf00ccb9

View File

@@ -40,9 +40,15 @@ while(<>) {
s/\s+/ /g;
if($line =~ /\)\s$/){
if(!/^static/ && !/^PRIVATE/){
if(/(.*)(__attribute__\s?\(.*\))/) {
$attr = $2;
$_ = $1;
} else {
$attr = "";
}
# remove outer ()
s/\s*\(/@/;
s/\)$/@/;
s/\)\s?$/@/;
# remove , within ()
while(s/\(([^()]*),(.*)\)/($1\$$2)/g){}
s/,\s*/,\n\t/g;
@@ -61,10 +67,12 @@ while(<>) {
s/@/ __P$LP/;
}
s/@/$RP/;
$_ = $_ . ";";
# insert newline before function name
s/(.*)\s([a-zA-Z0-9_]+ __P)/$1\n$2/;
s/(.*)\s(__attribute__.*)/$1\n\t$2/;
if($attr ne "") {
$_ .= "\n $attr";
}
$_ = $_ . ";";
$funcs{$f} = $_;
}
}