Il y a aussi cscope qui est tres pratique pour jeter un coup d’oeil à un repertoire contenant du langage C. Ca crée un “cross-reference” de tous les appels et permet de trouver par exemple ou est definie une fonction, ou elle est utilisée, chercher une chaine, etc…
Exemple d’utilisation pour verifier rapidement le code source d’un paquet debian :
cd /tmp
apt-get source ploum
cd ploumXX
cscope -R
[code]Global definition: printk
File Line
0 vmm.c 80 asmlinkage int printk(const char *fmt, …)
1 user.h 30 extern int printk(const char *fmt, …)
2 user.h 33 static inline int printk(const char *fmt, …)
3 nand_ecc.c 58 #define printk printf
4 kernel.h 238 asmlinkage int printk(const char * fmt, …)
5 kernel.h 263 static inline int printk(const char *s, …)
6 kernel.h 265 static inline int __cold printk(const char *s, …) { return 0; }
7 pq.h 108 #define printk printf
8 printk.c 576 asmlinkage int printk(const char *fmt, …)
Find this C symbol:
Find this global definition: printk
Find functions called by this function:
Find functions calling this function:
Find this text string:
Change this text string:
Find this egrep pattern:
Find this file:
Find files #including this file:
[/code]
ctrl-D pour sortir