[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 メーリングリストの案内