Subject | : Re^4: Cygwin Port |
Date | : 2008/07/10(Thu) 17:00:56 |
Contributor | : Akio Morita |
> > > I had to tweak tfNetworkIO_.c to skip a lot of undefined symbols.
> > >
> > tfNetworkIO_.cに関しては、Cygwinが RFC 3494/2553で定義された IPv6 APIを
> > 実装していないのが原因なので、tfNetworkIO_.cを変更するのではなく
> > IPv6 APIを実装するのが筋で、実際にそういう作業をしている人々がいるようです
> >
> > Cygwin/w32api 1.5.25-15 IPv6 extension
> > http://win6.jp/Cygwin/index-j.html
>
> このページの通りにやってみました(不達成動詞)が、例えば /usr/include/ucontext.h ができないので、あまり状況は改善していないと思います。
>
ucontext.hは、 The Single UNIX® Specification, Version 2辺りで規定されている
User Thread Context関連のヘッダー(getcontext/swapcontext/setcontext関数など)
なので、RFC 3494/2553(Network API)とは無関係ですからその部分は改善しません
Cygwinは、現時点では User Thread Contextが未実装だそうですが、
sigaction(2)での POSIX SA_SIGINFOハンドラは、第三引数で割り込みの
User Thread Contextを受け取ることになっているので,SA_SIGINFOマクロが
定義されている状況で ucontext.hが未実装というのは POSIX/SUS的には
かなり不完全な実装だと思います