summaryrefslogtreecommitdiff
path: root/lib/talloc/script/mksigs.pl
diff options
context:
space:
mode:
authorSimo Sorce <idra@samba.org>2010-02-08 10:02:49 -0500
committerSimo Sorce <idra@samba.org>2010-02-08 10:02:49 -0500
commit1422a9465482deeba1218755e1d4d0a02e6abc3f (patch)
treedcffee0fab067b7781ceafe9bf4aca9a0cee02bc /lib/talloc/script/mksigs.pl
parentaa72950b3d08c1964cd734e7b49ef43c959a2fcc (diff)
downloadsamba-1422a9465482deeba1218755e1d4d0a02e6abc3f.tar.gz
samba-1422a9465482deeba1218755e1d4d0a02e6abc3f.tar.bz2
samba-1422a9465482deeba1218755e1d4d0a02e6abc3f.zip
talloc: Fix abi checks and ifdefs
teach the abi check scripts to skip the DOXYGEN sections fix the header to use #ifdef DOXYGEN and not #if DOXYGEN
Diffstat (limited to 'lib/talloc/script/mksigs.pl')
-rwxr-xr-xlib/talloc/script/mksigs.pl16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/talloc/script/mksigs.pl b/lib/talloc/script/mksigs.pl
index 755cd79603..dfe36bc138 100755
--- a/lib/talloc/script/mksigs.pl
+++ b/lib/talloc/script/mksigs.pl
@@ -27,6 +27,7 @@ use strict;
use warnings;
my $in_comment = 0;
+my $in_doxygen = 0;
my $extern_C_block = 0;
while (my $LINE = <>) {
@@ -41,6 +42,14 @@ while (my $LINE = <>) {
}
}
+ # find end of DOXYGEN section
+ if ($in_doxygen) {
+ if ($LINE =~ /^#\s*else(?:\s+.*)?$/) {
+ $in_doxygen = 0;
+ }
+ next;
+ }
+
# strip C++-style comments
$LINE =~ s/^(.*?)\/\/.*$/$1/;
@@ -69,6 +78,13 @@ while (my $LINE = <>) {
$LINE .= " " . $LINE2;
}
+ # remove DOXYGEN sections
+ if ($LINE =~ /^#\s*ifdef\s+DOXYGEN(?:\s+.*)?$/) {
+ $in_doxygen = 1;
+ next;
+ }
+
+
# remove all preprocessor directives
next if ($LINE =~ /^#/);