# File lib/main/daemon.rb, line 502
    def keep_ios(*ios)
      filenos = []

      ios.flatten.compact.each do |io|
        begin
          fileno = io.respond_to?(:fileno) ? io.fileno : Integer(io)
          filenos.push(fileno)
        rescue Object
          next
        end
      end

      ObjectSpace.each_object(IO) do |io|
        begin
          fileno = io.fileno
          next if filenos.include?(fileno)
          io.close unless io.closed?
        rescue Object
          next
        end
      end
    end