ApacheプロジェクトだとC99のfor文初期化を使っちゃいけないんだけどね。
Linux関連のオープンソースもそうじゃない?使っていいのはGNU拡張までのはず。
そうでないプロジェクトがGNUもしくはApacheであれば是非教えてほしい。

ただでさえfor文初期化については歴史的に問題があったんだよ
初期のC++ではfor文の外までスコープが通った時代があって
for(int i = 0; i < 10; i++) { printf("%d\n", i); }
printf("%d\n", i); // エラーにならない
こんな感じ。今でもコンパイラオプションでこう出来るはず。
MSの場合はバージョンによって挙動が変わったりするので、MS死んでくれ。

だからGNU拡張ではfor文の初期化は導入されていない。
でも時代とともにいずれ導入されるのは間違いないだろう。

C99でしかコンパイル出来ないコードを書く奴は
オープンソースでもゴミ扱いされるから、
for文の中の初期化は今はやめておけ。