[#39632] open-uri でダウンロードできません — PT2K <PT2K@...>
初めまして、PT2K と申します
10 messages
2004/05/05
[#39633] Re: open-uri でダウンロードできません
— Atsushi SHICHI <ats7@...>
2004/05/05
しちです。
[#39634] Re: open-uri でダウンロードできません
— PT2K <PT2K@...>
2004/05/06
PT2K です
[#39635] Re: open-uri でダウンロードできません
— Atsushi SHICHI <ats7@...>
2004/05/06
しちです。
[#39649] ruby -e "p [,'a'==nil]" => [nil] ?? — take_tk <ggb03124@...>
たけ(tk)です
2 messages
2004/05/11
[#39653] [TMail] UNIXMboxでReply-Toがない場合 — Ataru Nakata <anakata@...>
中田@ベクターです。
5 messages
2004/05/12
[#39655] Windows上のRuby/Tkで日本語を — 里 佳史 <sato_yos@...>
はじめまして。里と申します。
5 messages
2004/05/12
[#39664] Ruby/TkでのIWidget::dateentryの利用 — 里 佳史 <sato_yos@...>
こんにちは、里と申します。
9 messages
2004/05/17
[#39671] Ruby 1.8.1 on SX-6 — Masaki Hasegawa <masaki-h@...4u.or.jp>
はじめまして、長谷川 と申します。
16 messages
2004/05/19
[#39673] Re: Ruby 1.8.1 on SX-6
— Tanaka Akira <akr@...17n.org>
2004/05/19
In article <20040519.205107.102564296.suuchi29@naps.kishou.go.jp>,
[#39676] Re: Ruby 1.8.1 on SX-6
— Masaki Hasegawa <masaki-h@...4u.or.jp>
2004/05/19
長谷川 です。
[#39678] Re: Ruby 1.8.1 on SX-6
— nobu.nakada@...
2004/05/19
なかだです。
[#39679] Re: Ruby 1.8.1 on SX-6
— Masaki Hasegawa <masaki-h@...4u.or.jp>
2004/05/19
長谷川 です。
[#39680] Re: Ruby 1.8.1 on SX-6
— Tanaka Akira <akr@...17n.org>
2004/05/19
In article <20040520.011403.74726900.masaki-h@pp.iij4u.or.jp>,
[#39681] Re: Ruby 1.8.1 on SX-6
— Masaki Hasegawa <masaki-h@...4u.or.jp>
2004/05/19
> そのコンパイルエラーの原因を extconf.rb で検出するのが適切だと思います。
[ruby-list:39676] Re: Ruby 1.8.1 on SX-6
From:
Masaki Hasegawa <masaki-h@...4u.or.jp>
Date:
2004-05-19 15:04:25 UTC
List:
ruby-list #39676
長谷川 です。
> たとえば Linux には msghdr と cmsghdr の両方がありますが、msg_control
> があるのは msghdr のほうです。cf. recvmsg(2)
> したがって、この変更は不適切だと思います。
おっしゃる通りででした、良く確認もせずにいい加減なものを
送ってしまい、申し訳ありませんでした。
> なんでこの変更が必要なんでしょうか?
SX では cmsghdr がありませんでしたので、ソース
ext/socket/socket.c の
#if defined(HAVE_ST_MSG_CONTROL)
struct {
struct cmsghdr hdr;
int fd;
} cmsg;
#endif
この部分から早合点をしてしまいました。
recvmsg(2) のマニュアルを良く見ますと
SUPER-UX does not support msg_control.
とありますので、そもそも HAVE_ST_MSG_CONTROL が
define されぬようにする必要がありました。
また ext/socket/socket.c では、msg_control が使えない
場合は msghdr のメンバ msg_accrights を使って相当の
対応をするようになっていますが、こちらも持っていません。
なので、正しくは
*** 197,199 ****
if have_func("sendmsg") | have_func("recvmsg")
! have_struct_member('struct msghdr', 'msg_control', ['sys/types.h', 'sys/socket.h'])
have_struct_member('struct msghdr', 'msg_accrights', ['sys/types.h', 'sys/socket.h'])
--- 197,199 ----
if have_func("sendmsg") | have_func("recvmsg")
! have_struct_member('struct msghdr', 'msg_control', ['sys/types.h', 'sys/socket.h']) if not /sx6-superux/ =~ RUBY_PLATFORM
have_struct_member('struct msghdr', 'msg_accrights', ['sys/types.h', 'sys/socket.h'])
となりましょうか (作業している環境では、RUBY_PLATFORM は
"sx6-superux14.1" です)。
# あるいは、そもそも「ext/Setup に socket を入れない」?
## SX-6 にはダイナミックリンク機構がありません。
>> 現在では特に困難はありませんでした。
などと書いてしまったのは嘘で、(私のいい加減な対応で)
コンパイルできたように見えていましたが、
(少なくとも現状では) ext/socket に困難がある
です。
> また、これは send_io/recv_io に使うものですが、動くでしょうか?
(当然?)動作せず、
ruby 1.8.1 (2003-12-25) [sx6-superux14.1]
-e:4:in `recv_io': -e:8:in `send_io'The recv_io() function is unimplemented on this machine: (The send_io() function is unimplemented on this machineNotImplementedError ()
NotImplementedError from -e:4
)
from -e:3:in `fork'
from -e:8
from -e:6
ということになりました。
ご指摘ありがとうございました > 田中 さま
いいかげんな作業でご迷惑をおかけしました、
申し訳ありませんでした。> まつもと さま、みなさま
# 「socket 使えない」、痛過ぎ…。