Sous Linux il existe la commande indent, qui prend une flopée de paramètres pour indiquer comment indenter un fichier C.

http://linux.die.net/man/1/indent