[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

Re: [tor-bugs] #1824 [Tor Relay]: Remove unused prototypes from rephist.h et al.



#1824: Remove unused prototypes from rephist.h et al.
-----------------------+----------------------------------------------------
 Reporter:  karsten    |       Owner:  Sebastian
     Type:  defect     |      Status:  new      
 Priority:  normal     |   Milestone:           
Component:  Tor Relay  |     Version:           
 Keywords:             |      Parent:           
-----------------------+----------------------------------------------------

Old description:

> rephist.h has some prototypes of functions that are not in rephist.c and
> that we don't use anymore, e.g., hs_usage_* . Is there a way to find all
> of these unused prototypes in all .h files and remove them?

New description:

 rephist.h has some prototypes of functions that are not in rephist.c and
 that we don't use anymore, e.g., hs_usage_* . Is there a way to find all
 of these unused prototypes in all .h files and remove them?

--

Comment(by nickm):

 So the way I'd do it is to  write a script use gnu ctags (you want the gnu
 one; it does more stuff) to parse the .h files and the .c files, and then
 post-process the output to find identifiers that are in the .h files but
 not defined in any .c file.

 The incant for "all function prototypes and only function prototypes" is
   ctags -n --c-kinds=p -f - ./src/*/*.[ch]
 and the incant for "all function definitions" is
   ctags -n --c-kinds=f -f - ./src/*/*.[ch]


 .....


 Oh heck, I've practically written the thing already.  Finishing it up as a
 script and attaching it.  There are some false positives left, but it'll
 still be useful, I hope.

-- 
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/1824#comment:1>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online
_______________________________________________
tor-bugs mailing list
tor-bugs@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs