# File lib/fcgi.rb, line 555
  def self::each_cgi(*args)
    require 'cgi'
    
    eval("class CGI\npublic :env_table\ndef self::remove_params\nif (const_defined?(:CGI_PARAMS))\nremove_const(:CGI_PARAMS)\nremove_const(:CGI_COOKIES)\nend\nend\nend # ::CGI class\n\nclass FCGI\nclass CGI < ::CGI\ndef initialize(request, *args)\n::CGI.remove_params\n@request = request\nsuper(*args)\n@args = *args\nend\ndef args\n@args\nend\ndef env_table\n@request.env\nend\ndef stdinput\n@request.in\nend\ndef stdoutput\n@request.out\nend\nend # FCGI::CGI class\nend # FCGI class\n",TOPLEVEL_BINDING)
    
    if FCGI::is_cgi?
      yield ::CGI.new(*args)
    else
      exit_requested = false
      FCGI::each {|request|
        $stdout, $stderr = request.out, request.err

        yield CGI.new(request, *args)
        
        request.finish
      }
    end
  end