David Weinehall wrote:
In standard C we declare all variables at the top of a function. While
some compilers allow extension, it is not a good idea to get used to
them if we want portable code.
Oh, come on. This is _kernel_ code, it won't ever be compiled with anything
not GCC-compatible.
Ugly warts don't become any less ugly just because gcc accepts them...
Mixing code and declarations is also c99. For (a sane) gcc specifically, you have to tell it -std=c89 -pedantic to have it even complain.