/** First, the typedefs */ typedef int MY_INT; typedef int *MY_INTP; typedef int &MY_INTR; typedef CFoo &foo_ref_t; typedef int (*foo_t)(void *bar); typedef const char *(*somefunc_t)(void *barstool); /* Now, the types */ struct foo1 { unsigned int d_ino; const char *d_reclen; unsigned short d_namlen; char d_name[1]; CFoo &fref; }; struct foo { int a; char *b }; static int idx; static const char **tmp; CFoo &fref; static char buf[64]; static unsigned long how_long; // comment static int **tmp; static char buf[64]; void bar(int someval, void *puser, const char *filename, struct willy *the_list, int list_len) { int idx; const char **tmp; char buf[64]; CFoo &fref; unsigned long how_long; return(-1); }