このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ
fileno -> Integer
to_i -> Integer
IO#fileno, IO#to_i に委譲します。