On Thu, 27 Jul 2006 06:34:04 +0200 Roland Mainz wrote:
> Glenn Fowler wrote:
> > we also have the proto(1) command that may be able to produce the list

> I wish it would come with a manual page...

--man works when compiled against -last
you can see it online at
        http://www.research.att.com/~gsf/man/man1/proto.html
the license comments at the top of each tgz source file are
generated by proto(1) at packaging time

this should do what you want:

---
cat > ast_prototypes <<'!'
{
print "#include <ast_map.h>"
sed \
        -e $'/^[ \t]*extern[ \t]/!d' \
        -e '/;/!d' \
        -e 's/;.*/;/' \
        -e '/__IMPORT__/d' \
        -e $'s/^[ \t]*//' \
        -e 's/__V_/void/g' \
        -e 's/ __MANGLE__//' \
        -e 's/ __PROTO__((\(.*\)));/(\1);/' \
        -e 's/ _ARG_((\(.*\)));/(\1);/' "$@"
} |
cpp -I$INSTALLROOT/include/ast |
egrep -v $'^[ \t]*$|#'
!
chmod +x ast_prototypes
---

and then
        cd $INSTALLROOT/include/ast
        ast_prototypes *.h

-- Glenn Fowler -- AT&T Research, Florham Park NJ --


Reply via email to