鄭です。

まいど、お世話になります。教えて下さい。_o_

モデムの継ったシリアルデバイスファイルを uucp とバッティングしないように
uucp 流の排他制御付で扱いたくて、以下のようなクラスを作りかけました。
ここで、File class が組み込みクラスで、インスタンス変数を持てなくて
name を保存できなくて困っています。
こういう場合どうするのが ruby の御作法なのでしょう?

class Tty < File
  def Tty.open(name,mode)
    # "/usr/spool/locks/LCK..#{name}" ファイルをチェックし
    # 存在しなければ、作成して、printf("%10d\n", $$); を書き込む。
    # 存在していれば、ロック失敗で、openを諦める。
    super("/dev/"+name, mode)
  end
  def close
    super
    # 上記 lock ファイルを消す。
  end

  def raw_mode
   ...
  end
  def cbreak_mode
   ...
  end
  def cooked_mode
   ...
  end
end

-- 
                         ┌─鄭  明毅───────────────────┐
                         └──tei / harmony.co.jp──tei@mirage.linc.or.jp─┘