From: "Yugui (Yuki Sonoda)" Date: 2008-12-13T21:53:00+09:00 Subject: [ruby-dev:37428] Re: [ruby-core:20448] [Bug #727] Signal(CLD) seems not to work on OS X This is a multi-part message in MIME format. --------------030607010805010901050300 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit > Errno::EINTRはProcess.waitが発生させています。これは結局waitpid(2)がエ > ラーを返すためのようです。そこで、添付のようなコードで実験してみると同じ > ようにwaitpidがEINTRで失敗します。これはsigaction(2)のSA_RESTARTの項に書 > かれている挙動です。よって、次のようにして解決できます。 添付し忘れました。 -- Yugui http://yugui.jp 私は私をDumpする --------------030607010805010901050300 Content-Type: text/plain; name="test.c" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="test.c" I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzeXMvd2FpdC5oPgojaW5jbHVkZSA8c2ln bmFsLmg+CiNpbmNsdWRlIDxlcnJuby5oPgoKdm9pZCBzaWdoYW5kbGVyKGludCBzaWdudW0p IHt9CmludCBtYWluKHZvaWQpCnsKICAgIGludCBzdGF0dXM7CiAgICBwaWRfdCBwaWQ7CiAg ICBzdHJ1Y3Qgc2lnYWN0aW9uIHNpZ2FjdCwgb2xkOwoKICAgIHNpZ2FjdC5zYV9zaWdhY3Rp b24gPSBzaWdoYW5kbGVyOwogICAgc2lnYWN0LnNhX2ZsYWdzID0gU0FfU0lHSU5GTzsKICAg IGlmIChzaWdhY3Rpb24oU0lHQ0hMRCwgJnNpZ2FjdCwgJm9sZCkpIHsKICAgICAgICBmcHJp bnRmKHN0ZGVyciwgInNpZ2FjdGlvbiBmYWlsZWQ6ICVzXG4iLCBzdHJlcnJvcihlcnJubykp OwogICAgfQoKICAgIGlmIChwaWQgPSBmb3JrKCkpIHsKICAgICAgICBpZiAod2FpdHBpZChw aWQsICZzdGF0dXMsIDApIDwgMCkgewogICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIndh aXRwaWQgZmFpbGVkOiAlc1xuIiwgc3RyZXJyb3IoZXJybm8pKTsKICAgICAgICB9CiAgICB9 CiAgICBlbHNlIHsKICAgIH0KICAgIHJldHVybiAwOwp9Cg== --------------030607010805010901050300--