From: yharuo@...7.dddd.ne.jp Date: 2000-11-16T10:49:31+09:00 Subject: [ruby-list:25997] Re: 子プロセスから標準出力と終了ステータスを得たい はるおです。 白倉さんのレスを見落としていました^^; 申し訳ありません。 On Mon, 13 Nov 2000 19:22:40 +0900 "Masao Shirakura" wrote: |白倉です。こんにちは |> |で、ソースを弄る必要があるのは、Rubyスクリプトのソースではなく |> |Cで書かれたRubyソースの方です。 |> |どこを直せばいいのでしょうか? |> |ヒントだけでも教えて貰えませんか>まつもとさん |> |> なにを期待しているのでしょうか? |> exit -1 に対して $? が -1 を返すこと? | |わたしも何を期待しているのかさっぱりわからなかったんで、 |ちょっと実験してみましたが、 |普段使っている [sparc-solaris2.6]では、$? は256倍の値を返すのに対して、 |[i586-mswin32] では、exitコードそのままの値を返してきました。 |-1 や 65536 を超える値もそのまま入っています。 |特にコードを変えたわけではないですが、ソースからMakeしたものです。 | |こういうのを期待しているんじゃないでしょうか? はい、期待していたのはまさにこれですね。 [sparc-solaris2.6]と[i586-mswin32]のRubyバージョンは何ですか? |はるおさんの環境は何版なんでしょうか。 Ruby-1.4.5と1.6.1のmswin版で試しましたがいずれも1/256が必要です。 推測ですが、少なくとも1.4.5以降ではダメでしょうね。 |もしかして Cygwin ? 今のところUNIX環境までは不要なので考えていません。 それにオーバーヘッドの問題やdllにバグがあるそうなのでパスしました。 --- Haruo