Only FOY: you don't need the semicolons behind the closing curly braces, they are just empty statements. On the global level (t.m. after function definitions), this should even be a mistake, as no statements (except initializers) are allowed on the global level in C.
Ciao, Fabian
