Quote Originally Posted by Click_here
I noticed something about your declarations - You are accidently making your program non-standard by adding "_t" at the end of your variables
You're misreading the standard. Action_t is not reserved, but interesting_action_t is reserved. However, I have heard that POSIX does reserve names ending with _t in general.

Quote Originally Posted by The Doctor
I first learned to program in Java, so I like using typedef to make it look more familiar to me.

I ended those things with _t to make it easier to differentiate between the Data Types, and the "objects".
Since you are already using camel case to style type names as how they would be styled in typical Java code, you might as well stick to that as a personal style in C.