4 # Extract symbols to export from C-header files.
5 # output in version-script format for linking shared libraries.
7 # Copyright (C) 2008 Micheal Adam <obnox@samba.org>
19 if (match($
0,"[)][^()]*[;][ \t]*$")) {
25 if (match($
0,"^#[ \t]*else[ \t]*.*$")) {
32 /^static
/ || /^
[ \t]*typedef
/ || !
/^
[a
-zA
-Z\_\
#]/ {
36 /^extern
[ \t]+[^
()]+[;][ \t]*$
/ {
37 gsub(/[^
\t]+[ \t]+/, "");
38 sub(/[;][ \t]*$
/, "");
43 /^
#[ \t]*ifdef[ \t]*DOXYGEN[ \t]*.*$/ {
48 # look for function headers:
51 if ($
0 ~
/^
[A
-Za
-z_
][A
-Za
-z0
-9_
]+/) {
59 /[_A
-Za
-z0
-9]+[ \t]*[(].
*[)][^
()]*;[ \t]*$
/ {
61 gsub(/[^
\t]+[ \t]+/, "");
67 /[_A
-Za
-z0
-9]+[ \t]*[(]/ {
70 gsub(/[^
\t]+[ \t]+/, "");