aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/kernel-doc
diff options
context:
space:
mode:
authorRandy Dunlap <randy.dunlap@oracle.com>2007-07-19 04:48:24 -0400
committerLinus Torvalds <torvalds@woody.linux-foundation.org>2007-07-19 13:04:45 -0400
commit51f5a0c8f63990fcb6e09ed52be348df58c9e416 (patch)
tree208bf8a3f4cb24a1375dad5d5107991571248300 /scripts/kernel-doc
parent5f8c7c98ae3888cf0a2cf320f514f75cc92f00be (diff)
kernel-doc: strip C99 comments
Strip C99-style comments from the input stream. /*...*/ comments are already stripped. C99 comments confuse the kernel-doc script. Also update some comments. Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'scripts/kernel-doc')
-rwxr-xr-xscripts/kernel-doc8
1 files changed, 7 insertions, 1 deletions
diff --git a/scripts/kernel-doc b/scripts/kernel-doc
index 08894f4aab2c..f5862abe0311 100755
--- a/scripts/kernel-doc
+++ b/scripts/kernel-doc
@@ -719,6 +719,7 @@ sub output_struct_xml(%) {
719 # pointer-to-function 719 # pointer-to-function
720 print " $1 $parameter) ($2);\n"; 720 print " $1 $parameter) ($2);\n";
721 } elsif ($type =~ m/^(.*?)\s*(:.*)/) { 721 } elsif ($type =~ m/^(.*?)\s*(:.*)/) {
722 # bitfield
722 print " $1 $parameter$2;\n"; 723 print " $1 $parameter$2;\n";
723 } else { 724 } else {
724 print " ".$type." ".$parameter.";\n"; 725 print " ".$type." ".$parameter.";\n";
@@ -1261,6 +1262,7 @@ sub output_struct_text(%) {
1261 # pointer-to-function 1262 # pointer-to-function
1262 print "\t$1 $parameter) ($2);\n"; 1263 print "\t$1 $parameter) ($2);\n";
1263 } elsif ($type =~ m/^(.*?)\s*(:.*)/) { 1264 } elsif ($type =~ m/^(.*?)\s*(:.*)/) {
1265 # bitfield
1264 print "\t$1 $parameter$2;\n"; 1266 print "\t$1 $parameter$2;\n";
1265 } else { 1267 } else {
1266 print "\t".$type." ".$parameter.";\n"; 1268 print "\t".$type." ".$parameter.";\n";
@@ -1697,6 +1699,8 @@ sub process_state3_function($$) {
1697 my $x = shift; 1699 my $x = shift;
1698 my $file = shift; 1700 my $file = shift;
1699 1701
1702 $x =~ s@\/\/.*$@@gos; # strip C99-style comments to end of line
1703
1700 if ($x =~ m#\s*/\*\s+MACDOC\s*#io || ($x =~ /^#/ && $x !~ /^#define/)) { 1704 if ($x =~ m#\s*/\*\s+MACDOC\s*#io || ($x =~ /^#/ && $x !~ /^#define/)) {
1701 # do nothing 1705 # do nothing
1702 } 1706 }
@@ -1719,6 +1723,8 @@ sub process_state3_type($$) {
1719 $x =~ s@[\r\n]+@ @gos; # strip newlines/cr's. 1723 $x =~ s@[\r\n]+@ @gos; # strip newlines/cr's.
1720 $x =~ s@^\s+@@gos; # strip leading spaces 1724 $x =~ s@^\s+@@gos; # strip leading spaces
1721 $x =~ s@\s+$@@gos; # strip trailing spaces 1725 $x =~ s@\s+$@@gos; # strip trailing spaces
1726 $x =~ s@\/\/.*$@@gos; # strip C99-style comments to end of line
1727
1722 if ($x =~ /^#/) { 1728 if ($x =~ /^#/) {
1723 # To distinguish preprocessor directive from regular declaration later. 1729 # To distinguish preprocessor directive from regular declaration later.
1724 $x .= ";"; 1730 $x .= ";";
@@ -1802,7 +1808,7 @@ sub process_file($) {
1802 1808
1803 $state = 2; 1809 $state = 2;
1804 if (/-(.*)/) { 1810 if (/-(.*)/) {
1805 # strip leading/trailing/multiple spaces #RDD:T: 1811 # strip leading/trailing/multiple spaces
1806 $descr= $1; 1812 $descr= $1;
1807 $descr =~ s/^\s*//; 1813 $descr =~ s/^\s*//;
1808 $descr =~ s/\s*$//; 1814 $descr =~ s/\s*$//;