tool for listing C functions used in source code?
Josh Ōckert
torstenvl at gmail.com
Fri Aug 20 18:44:01 PDT 2004
On Fri, 20 Aug 2004 16:41:29 -0700 (PDT), Jeremy C. Reed
<reed at reedmedia.net> wrote:
> What are some good tools for searching source code that can list all the
> standard libc functions used?
>
> For example, I'd like to point it at some code and have it tell me that it
> uses:
>
> strftime 1 time
> isatty 1
> setlocale 1
> getuid 1
> getbsize 5
> strlen 25
> et cetera
>
> Then I could see what the most used functions are for some research I am
> doing.
>
> Does anyone know of a tool that can do that?
>
> I am testing cscope, but it doesn't appear to behave like I want. I do
> like how it looks at the includes though. I don't want it to be
> interactive. I just want a list of all functions used. I can use sort and
> uniq to count if needed.
>
> Next I'll look at cflow. But I am not sure if does what I want either.
>
> Jeremy C. Reed
>
> BSD News, BSD tutorials, BSD links
> http://www.bsdnewsletter.com/
>
> _______________________________________________
> freebsd-chat at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-chat
> To unsubscribe, send any mail to "freebsd-chat-unsubscribe at freebsd.org"
>
I would try something like....
for i in `ls /usr/share/man/man3/ | sed -e '/\\\..*$/d'`; do echo $i;
grep -c $i filename.c; done
in BASH
That's untested, but try it. If you don't understand it, try
man sed
man grep
More information about the freebsd-chat
mailing list