既にopenされてるファイルハンドルをIO::Fileのものにする方法って、どーするんじゃろ?

既にopenされてるファイルハンドルをIO::Fileのものにする方法って、どーするんじゃろ?

 単に

  open my $fh, '<', $filename;
  my $line = $fh->getline;

とかしたいのですが、これだと駄目っすよね?

 仕方がないので

  $fh = IO::File->new_from_fd( fileno($fh), 'r' );

とかしてるのですが、これでいいんでしょうかね……。