From: "H.Yamamoto" Date: 2005-09-20T11:06:53+09:00 Subject: [ruby-dev:27185] PIPE_BUF is not defined 山本です。久しぶりに BeOS でビルドしてみたところ、 PIPE_BUF がないというエラーが出てコンパイルが通りませんでした。 調べてみると、BeOS では _POSIX_PIPE_BUF (512) がそれにあたるようで、 http://emacs-w3m.namazu.org/ml/msg00680.html を参考にパッチを作ってみました。これでコミットしてもいいでしょうか? # define PIPE_BUF 512 /* is this ok? */ の部分は、512 に決め打ちするよりも、データの分割自体をしないように するほうがいいのかもしれませんが・・・ Index: defines.h =================================================================== RCS file: /src/ruby/defines.h,v retrieving revision 1.37.2.7 diff -u -w -b -p -r1.37.2.7 defines.h --- defines.h 2 Jul 2005 09:13:41 -0000 1.37.2.7 +++ defines.h 21 Sep 2005 00:29:48 -0000 @@ -258,4 +258,12 @@ __attribute__ ((noinline)) #define RUBY_PLATFORM "unknown-unknown" #endif +#ifndef PIPE_BUF +# ifdef _POSIX_PIPE_BUF +# define PIPE_BUF _POSIX_PIPE_BUF +# else +# define PIPE_BUF 512 /* is this ok? */ +# endif +#endif + #endif