ruby-trunk-changes r33546 - r33551

rb_cloexec_open() という API が追加されています。拡張ライブラリ作者は要注目です。
今日は TokyuRuby会議#04 なので早めに更新してしまいます。

nobu:r33546 2011-10-29 09:05:11 +0900

True64 が except、try、leave、finally というマクロを定義いしているために compile.c のコンパイルに失敗する(YARV の instruction とぶつかってる?)ため thread_pthread.h でこれらを #undef するようにしています。 [ruby-core:40432] [Bug #5491]

svn:r33547 2011-10-29 09:05:15 +0900

version.h の日付更新。

nobu:r33548 2011-10-29 09:06:05 +0900

r33547 の ChangeLog のエントリのメールアドレスが抜けてたのを修正。

akr:r33549 2011-10-29 11:33:28 +0900

io.c に rb_cloexec_open() という公開 API を追加しています。これはファイルディスクリプタを open して FD_CLOEXEC をセットする関数です。

akr:r33550 2011-10-29 13:01:54 +0900

rb_cloexec_open() を open(2) のかわりに利用するようにリファクタリングしています。

akr:r33551 2011-10-29 14:27:32 +0900

rb_cloexec_open() で open(2) の flags に O_CLOEXEC をセットしているところは O_CLOEXEC が定義されている時だけ利用するようにしています。