Use ack :
ack "struct messages_sdd_t" *.c
Ele é recursivo por padrão e é muito mais rápido do que grep (de acordo com minha observação) ao pesquisar por um diretório contendo toneladas de código-fonte.
Se você não quiser usar ack , grep deve estar bem também:
grep -r "struct messages_sdd_t" *.c