From: WATANABE Tetsuya Date: 1999-10-10T16:13:02+09:00 Subject: [ruby-dev:7972] socket.c Socket::Constants SOL_TCP 渡辺哲也です。 setsockopt() で、TCP_NODELAY を使用としたら引っかかりま した。パッチです。 環境は Vine Linux 1.1 です。 ------------------------------ $ diff -u socket.c.org socket.c --- socket.c.org Fri Aug 13 14:37:50 1999 +++ socket.c Sun Oct 10 12:45:59 1999 @@ -16,6 +16,8 @@ #ifndef NT #include #include +#include +#include #include #endif #include ------------------------------ 確認に使ったスクリプトです。 ------------------------------ require 'socket' include Socket::Constants f = File.open('/t/src/ruby-1.4.2/ext/socket/socket.c') while f.gets if /sock_define_const\(\"(.+?)\",/ # print $1, "\n" begin eval $1 rescue NameError p $1 end end end exit ------------------------------ ソースコードからキーワード引っ張ってきて確認しています。 で、未定義は次のものでした。 TCP と UDP 関係は使用頻度が高いので、入れておいてくださ い。お願いします。 "SOL_IPX" "SOL_TCP" "SOL_UDP" "SOPRI_INTERACTIVE" "SOPRI_NORMAL" "SOPRI_BACKGROUND" "IP_DEFAULT_MULTICAST_TTL" "IP_DEFAULT_MULTICAST_LOOP" "IP_MAX_MEMBERSHIPS" "IPX_TYPE" "TCP_NODELAY" "TCP_MAXSEG" -- WATANABE Tetsuya e-mail: Tetsuya_WATANABE@hp.com tetsu@jpn.hp.com