From: MAEDA Shugo Date: 1998-05-13T20:06:17+09:00 Subject: [ruby-dev:2609] Ruby for BeOS (Re: experimental release ruby 1.1b9_19) This is a multi-part message in MIME format. --_------_To:.rmp.895057310_------_ Content-Type: text/plain; charset="iso-2022-jp" 前田です。 matz@netlab.co.jp (Yukihiro Matsumoto) wrote: >今回の大きな修正は > > * SyntaxErrorがStringのままだった > * INT,UINT,UCHAR,USHORTの追放 > * BeOS/MacOSパッチの一部取り込み > >です.BeOS/MacOSパッチはパス区切り文字などをできれば"/"に統 >一したいのでその関係と,あと動作がよく分からないものをはずし >てます.今回は変更が広範囲に及ぶので信頼性は低いかも知れませ >ん(こんなのばっかり). BeOS対応で何箇所か変更しなければいけない所がありました。 1. Intel版のためのconfig.guessの変更 2. BeOS R3 でFILE構造体のメンバがstate->_stateに変更になっているので io.cの変更 3. error.cでsyserr_list関連の対応 4. util.cでmktempを使っているためstdio.hをインクルード うちのCodeWarriorではリンカに制限があるので、動作確認はできないのですが、 一応パッチを付けておきます。 -- 前田 修吾 --_------_To:.rmp.895057310_------_ Content-Type: multipart/x-bfile; boundary="++++++BFile8147639786++++++"; name="ruby-beos.diff" --++++++BFile8147639786++++++ Content-Type: text/plain; name="ruby-beos.diff" Content-Transfer-Encoding: base64 LS0tIGNvbmZpZy5ndWVzcy5vcmlnCVdlZCBNYXkgMTMgMTg6NTg6MjYgMTk5OAorKysgY29u ZmlnLmd1ZXNzCVdlZCBNYXkgMTMgMTk6MDU6MjAgMTk5OApAQCAtNzM3LDYgKzczNyw5IEBA CiAgICAgQmVNYWM6QmVPUzoqOiopCiAgICAgICAgIGVjaG8gcG93ZXJwYy1hcHBsZS1iZW9z CiAJZXhpdCAwIDs7CisgICAgQmVQQzpCZU9TOio6KikKKwllY2hvIGk1ODYtcGMtYmVvcwor CWV4aXQgMCA7OwogZXNhYwogCiAjZWNobyAnKE5vIHVuYW1lIGNvbW1hbmQgb3IgdW5hbWUg b3V0cHV0IG5vdCByZWNvZ25pemVkLiknIDE+JjIKLS0tIGlvLmMub3JpZwlXZWQgTWF5IDEz IDE5OjA5OjQ0IDE5OTgKKysrIGlvLmMJV2VkIE1heSAxMyAxOToxMDoxNSAxOTk4CkBAIC05 OSw3ICs5OSw3IEBACiAjICAgIGRlZmluZSBSRUFEX0RBVEFfUEVORElORyhmcCkgKChmcCkt PkZJTEVfQ09VTlQgPiAwKQogIyAgZWxzZQogIyAgICBpZiBkZWZpbmVkKF9fQkVPU19fKQot IyAgICAgIGRlZmluZSBSZWFkRGF0YVBlbmRpbmcoZnApIChmcC0+c3RhdGUuX2VvZiA9PSAw KQorIyAgICAgIGRlZmluZSBSZWFkRGF0YVBlbmRpbmcoZnApIChmcC0+X3N0YXRlLl9lb2Yg PT0gMCkKICMgICAgZWxpZiBkZWZpbmVkKFVTRV9DV0dVU0kpCiAjICAgICAgZGVmaW5lIFJl YWREYXRhUGVuZGluZyhmcCkgKGZwLT5zdGF0ZS5lb2YgPT0gMCkKICMgICAgZWxzZQotLS0g ZXJyb3IuYy5vcmlnCVdlZCBNYXkgMTMgMTk6MjA6NTYgMTk5OAorKysgZXJyb3IuYwlXZWQg TWF5IDEzIDE5OjM2OjQ1IDE5OTgKQEAgLTQ3OCwxMSArNDc4LDI5IEBACiAgICAgaW50IGk7 CiAgICAgY2hhciAqbmFtZTsKIHsKKyNpZmRlZiBfX0JFT1NfXworICAgVkFMVUUgKmxpc3Q7 CisgICBpbnQgaXgsIG9mZnNldDsKKyNlbmRpZgogICAgIFZBTFVFIGVycm9yID0gcmJfZGVm aW5lX2NsYXNzX3VuZGVyKG1FcnJubywgbmFtZSwgZVN5c3RlbUNhbGxFcnJvcik7CiAgICAg cmJfZGVmaW5lX2NvbnN0KGVycm9yLCAiRXJybm8iLCBJTlQyRklYKGkpKTsKKyNpZmRlZiBf X0JFT1NfXworICAgaSAtPSBCX0dFTkVSQUxfRVJST1JfQkFTRTsKKyAgIGl4ID0gKGkgPj4g MTIpICYgMHhmOworICAgb2Zmc2V0ID0gKGkgPj4gOCkgJiAweGY7CisgICBpZiAob2Zmc2V0 IDwgc3lzZXJyX2luZGV4W2l4XS5uKSB7CisgICAgICBpeCA9IHN5c2Vycl9pbmRleFtpeF0u aXg7CisgICAgICBpZiAoKGkgJiAweGZmKSA8IHN5c2Vycl9saXN0W2l4ICsgb2Zmc2V0XS5u KSB7CisJIGxpc3QgPSBzeXNlcnJfbGlzdFtpeCArIG9mZnNldF0ubGlzdDsKKwkgbGlzdFtp ICYgMHhmZl0gPSBlcnJvcjsKKwkgcmJfZ2xvYmFsX3ZhcmlhYmxlKCZsaXN0W2kgJiAweGZm XSk7CisgICAgICB9CisgICB9CisjZWxzZQogICAgIGlmIChpIDw9IHN5c19uZXJyKSB7CiAJ c3lzZXJyX2xpc3RbaV0gPSBlcnJvcjsKICAgICB9CisjZW5kaWYKICAgICByZXR1cm4gZXJy b3I7CiB9CiAKQEAgLTcxMSwxMiArNzI5LDI0IEBACiBzdGF0aWMgdm9pZAogaW5pdF9zeXNl cnIoKQogeworI2lmZGVmIF9fQkVPU19fCisgICBpbnQgaSwgaXgsIG9mZnNldDsKKyNlbmRp ZgogICAgIGVTeXN0ZW1DYWxsRXJyb3IgPSByYl9kZWZpbmVfY2xhc3MoIlN5c3RlbUNhbGxF cnJvciIsIGVTdGFuZGFyZEVycm9yKTsKICAgICByYl9kZWZpbmVfbWV0aG9kKGVTeXN0ZW1D YWxsRXJyb3IsICJlcnJubyIsIHN5c2Vycl9lcnJubywgMCk7CiAKICAgICBtRXJybm8gPSBy Yl9kZWZpbmVfbW9kdWxlKCJFcnJubyIpOworI2lmZGVmIF9fQkVPU19fCisgICBmb3IgKGkg PSAwOyBzeXNlcnJfaW5kZXhbaV0ubiAhPSAwOyBpKyspIHsKKyAgICAgIGl4ID0gc3lzZXJy X2luZGV4W2ldLml4OworICAgICAgZm9yIChvZmZzZXQgPSAwOyBvZmZzZXQgPCBzeXNlcnJf aW5kZXhbaV0ubjsgb2Zmc2V0KyspIHsKKwkgTUVNWkVSTyhzeXNlcnJfbGlzdFtpeCArIG9m ZnNldF0ubGlzdCwgVkFMVUUsIHN5c2Vycl9saXN0W2l4ICsgb2Zmc2V0XS5uKTsKKyAgICAg IH0KKyAgIH0KKyNlbHNlCiAgICAgc3lzZXJyX2xpc3QgPSBBTExPQ19OKFZBTFVFLCBzeXNf bmVycisxKTsKICAgICBNRU1aRVJPKHN5c2Vycl9saXN0LCBWQUxVRSwgc3lzX25lcnIrMSk7 CisjZW5kaWYKIAogI2lmZGVmIEVQRVJNCiAgICAgc2V0X3N5c2VycihFUEVSTSwgIkVQRVJN Iik7Ci0tLSB1dGlsLmMub3JpZwlXZWQgTWF5IDEzIDE5OjQ1OjA2IDE5OTgKKysrIHV0aWwu YwlXZWQgTWF5IDEzIDE5OjQ1OjE5IDE5OTgKQEAgLTEwLDYgKzEwLDggQEAKIAogKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwogCisjaW5jbHVk ZSA8c3RkaW8uaD4KKwogI2RlZmluZSBSVUJZX05PX0lOTElORQogI2luY2x1ZGUgInJ1Ynku aCIKIAo= --++++++BFile8147639786++++++ Content-Type: application/x-be_attribute; name="ruby-beos.diff" Content-Transfer-Encoding: base64 QkVPUzpUWVBFAE1JTVMAAAAAAAAAC3RleHQvcGxhaW4A --++++++BFile8147639786++++++-- --_------_To:.rmp.895057310_------_--