>> types >> ===== >> user defined types start with a capital letter >> when possible typedef struct {} Name; > > Debatable. I'd like to hear more opinions on this.
For long time I followed the rule of kernel style of not using typedef ever, but I changed it to the rule of using typedef only with structs and capital letter, and I can say that this last is far better; You get more readable function definitions: funcion(struct Term *term1, struct Term *term2) becomes function(Term *term1, Term *term2) Regards,