From: Takahiro Kambe Date: 2004-11-17T18:06:53+09:00 Subject: [ruby-dev:24894] Re: Process.getrlimit and Process.setrlimit In message <87k6skq2n6.fsf@serein.a02.aist.go.jp> on Wed, 17 Nov 2004 17:51:43 +0900, Tanaka Akira wrote: > >> あとは 386BSD にあったらしい RLIMIT_OFILE をどうするかというのは考えた > >> のですが、誰かが実際に困ってからでいいかということで今はつけないことに > >> しました。 > > RLIMIT_OFILEは古いBSDからNet Release 2あたりまで存在していたもので、 > > 意味はRLIMIT_NOFILEとまったく同じです。おそらくPOSIX互換の観点から、 > > 4.3BSD-Renoか4.4BSDでRLIMIT_NOFILEに変えられたと思います。 > > えぇと、4.3BSD の h/resource.h や 4.3BSD-Reno の sys/resource.h には > RLIMIT_OFILE も RLIMIT_NOFILE も見当たらないのですが、なんか見逃してる > でしょうか? 中途半端な情報で申しわけありません。私が確認したのは Net Release 2 ... のつもりでしたが、sys/conf/newvers.sh に、""4.3 BSD Reno UNIX"という文 字列が含まれていました。src/sys/resource.h: ... * @(#)resource.h 7.6 (Berkeley) 5/31/92 ... には、 #define RLIMIT_OFILE 8 /* number of open files */ と、あります。(帰ってから、ちゃんと確認します。) > > 残っているとしたら、NEWS OSあたりかもしれません(未確認)。 > > これは NEWS OS 4 以前の話でしょうか。それとも (互換性あたりの理由で) > NEWS OS 5 以降に受け継がれていそうだという話でしょうか? いえ、単なる推測です。 いずれにしろ、RLIMIT_OFILE を RLIMIT_NOFILE と同じとして、Ruby側からは 定数 RLIMIT_NOFILE として扱うようにしてもよい気がします。 -- 神戸 隆博(かんべ たかひろ) at 仕事場