[mew-win32 04303] :nowait on Meadow 3
Kazu Yamamoto ( 山本和彦 )
kazu at example.com
2005年 11月 10日 (木) 19:41:58 JST
山本です。とりあえず、ここで聞いてみます。
現在、こういうことをやっています。
http://www.mew.org/~kazu/proj/submission/
それで、上記を実現するためには、non-blocking connect() が必要です。
Emacs 22 には、make-network-process() という関数があり、":nowait t" を
指定することで、non-blocking connect() が利用できます。
実際、UNIX では思うように実装できました。(つまり、Mac でも思い通り。)
問題は、Windows です。
以下のメールを読むと、Windows でもできてしかるべきなような気がします。
http://lists.gnu.org/archive/html/emacs-devel/2002-05/msg00147.html
CVS Emacs ベースの以下の NTEmacs では、:nowait t とすると、プロセスでは
なく nil が返ります。サポートしてないなら、"Non-blocking connect not
supported" という「エラー」を返すべきなので、完全にバグっています。
http://homepage.mac.com/matsuan_tamachan/emacs/NtemacsBinaries.html
Emacs 22 ベースの Meadow 3 では、エラー "Non-blocking connect not
supported" が返ります。
本当はどうあるべきなんでしょうか?
1) Windows では、non-blocking connect() は使えない。
w32.c を見る限り、使えそうなんですが。
2) 本当は使えるけど、Emacs 22 がバグっている
3) 本当は使えるけど、コンパイルの仕方が悪い
P.S.
Meadow の ML で聞く方がいいでしょうか?
--かず
Mew-win32 メーリングリストの案内