C言語で書かれたプログラムで,fcgiのAPIを使うためにはfcgi_stdio.hをincludeしなければなりません.fcgi_stdio.hをインクルードするとprintfやら,stdoutなどなど,stdio.hの名前空間がFCGI用のものにdefineされます.
そこで,注意が必要で,fcgi_stdio.hを最後にインクルードしなければほかのincludeファイルに上記のdefineが上書きされてしまってFCGIの機能が使えなくなることがあります.fcgi_stdio.hを使っていて,FCGIの名前空間の問題が解決できない場合はfcgi_stdiot.h最後にインクルードしてコンパイルしてみましょう.