BasicSocket#shutdown を何度使っても、how の値が覚えられないので、
SHUT_RD, SHUT_WR, SHUT_RDWR という定数が欲しいのですが、1.7 に次のよう
に加えるのはどうでしょうか。

なお、SHUT_RD, SHUT_WR, SHUT_RDWR は POSIX で定義されています。

Index: ext/socket/socket.c
===================================================================
RCS file: /src/ruby/ext/socket/socket.c,v
retrieving revision 1.87
diff -u -r1.87 socket.c
--- ext/socket/socket.c	29 Oct 2002 21:35:28 -0000	1.87
+++ ext/socket/socket.c	28 Nov 2002 02:52:43 -0000
@@ -2922,4 +2922,19 @@
 #ifdef NI_DGRAM
     sock_define_const("NI_DGRAM", NI_DGRAM);
 #endif
+#ifdef SHUT_RD
+    sock_define_const("SHUT_RD", SHUT_RD);
+#else
+    sock_define_const("SHUT_RD", 0);
+#endif
+#ifdef SHUT_RD
+    sock_define_const("SHUT_WR", SHUT_WR);
+#else
+    sock_define_const("SHUT_WR", 1);
+#endif
+#ifdef SHUT_RD
+    sock_define_const("SHUT_RDWR", SHUT_RDWR);
+#else
+    sock_define_const("SHUT_RDWR", 2);
+#endif
 }
-- 
[田中 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん作戦です$(C⊇」(Little Worker, 桂遊生丸)