p
の実体。obj を見やすく出力します。
fopen(3)のようなモード指定modeをruby内部のモードフラグに 変換します。
modeは、[rwa][b][+]という文字列です(例: "rb+")
戻り値は、
FMODE_READABLE
,
FMODE_WRITABLE
,
FMODE_BINMODE
,
FMODE_READWRITE
の論理和です。FMODE_READWRITE
は、FMODE_READABLE
と
FMODE_WRITEABLE
の論理和です。
open(2)のようなモード指定modeをruby内部のモードフラグに 変換します。
modeは、O_RDONLY, O_WRONLY, O_RDWRのい
ずれかで
対応する以下の値のいずれかを返します。
FMODE_READABLE
,
FMODE_WRITABLE
,
FMODE_READWRITE
FMODE_READWRITE
は、FMODE_READABLE
と
FMODE_WRITEABLE
の論理和です。
MS-Windowsなどファイルにバイナリ/テキスト属性の区別があるプラッ
トホームでは、modeにO_BINARYの論理和が指定されてい
れば、戻り値にはFMODE_BINMODE
の論理和が指定されます。
popen(3)を実行します。引数pname、modeはpopen(3)の 引数に対応します。
pnameは、実行するプロセスで"-"
ならば、自身を
fork(2)します。
IOオブジェクトを生成し、
modeが"r"
のとき、
子プロセスの標準出力を生成したIO
の入力につなぎます。
modeが"w"
のとき、
子プロセスの標準入力を生成したIO
の出力につなぎます。
modeに"+"
が含まれれば、子プロセスの標準入出力を
生成したIO
の入出力につなぎます。
生成したIO
オブジェクトを返します。(pnameが
"-"
であれば、子プロセスには、nil
を返します)