DirectFB on cygwin(その3)なぜエラーコードがないのでしょう? JM Project で getAddrInfo をみてみる。 「POSIX.1-2001. getaddrinfo() 関数は RFC 2553 に記載されている。」 とのこと。 いろいろ調べていると、どうやら、 RFC 2553 は RFC 3493 に取って代わられたらしい。 その変更でか、そうじゃないかは明確になっていないけど、 EAI_ADDRFAMILY と EAI_NODATA のエラーコードがなくなったらしい。 RFC 3493 を見てみた。 ないですね。 cygwin にAPIはあるけどエラーコードの定義がないなら きっとそのエラーコードは返ってこないんですよね。 log.c の EAI_ADDRFAMILY の時のエラー処理をしているところをはずしてみようかな。。。 ソースを見ても、ログを出して失敗を返しているだけのようですし、 default も同じエラーを返しているので処理に問題はなさそうです。 265行目(あたり)を
#if 0
case EAI_ADDRFAMILY:
case EAI_NODATA:
D_ERROR( "Direct/Log: Host found, but has no address!\n" );
return DFB_FAILURE;
#endif
とする。 make してみる。
$ make
make all-recursive
make[1]: Entering directory `/cygdrive/c/download/DirectFB-1.0.1'
Making all in data
…略
gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../lib -I../../include -I.
./../lib -DDATADIR=\"/usr/local/share/directfb-1.0.1\" -DMODULEDIR=\"/usr/local/
lib/directfb-1.0-0\" -D_REENTRANT -O3 -ffast-math -pipe -D_GNU_SOURCE -Werror-im
plicit-function-declaration -c signals.c -DDLL_EXPORT -DPIC -o .libs/signals.o
source='stream.c' object='stream.lo' libtool=yes \
DEPDIR=.deps depmode=none /bin/sh ../../depcomp \
/bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I.
-I../.. -I../../include -I../../lib -I../../include -I../../lib -DDATADIR=\"/usr
/local/share/directfb-1.0.1\" -DMODULEDIR=\"/usr/local/lib/directfb-1.0-0\" -D_R
EENTRANT -O3 -ffast-math -pipe -D_GNU_SOURCE -Werror-implicit-function-decla
ration -c -o stream.lo stream.c
gcc -DHAVE_CONFIG_H -I. -I../.. -I../../include -I../../lib -I../../include -I.
./../lib -DDATADIR=\"/usr/local/share/directfb-1.0.1\" -DMODULEDIR=\"/usr/local/
lib/directfb-1.0-0\" -D_REENTRANT -O3 -ffast-math -pipe -D_GNU_SOURCE -Werror-im
plicit-function-declaration -c stream.c -DDLL_EXPORT -DPIC -o .libs/stream.o
stream.c: In function `sdp_parse':
stream.c:877: error: `MSG_WAITALL' undeclared (first use in this function)
stream.c:877: error: (Each undeclared identifier is reported only once
stream.c:877: error: for each function it appears in.)
stream.c: In function `rvp_read_packet':
stream.c:1426: error: `MSG_WAITALL' undeclared (first use in this function)
stream.c: In function `rtp_read_packet':
stream.c:1496: error: `MSG_WAITALL' undeclared (first use in this function)
make[3]: *** [stream.lo] Error 1
make[3]: Leaving directory `/cygdrive/c/download/DirectFB-1.0.1/lib/direct'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/cygdrive/c/download/DirectFB-1.0.1/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/cygdrive/c/download/DirectFB-1.0.1'
make: *** [all] Error 2
ちょっとすすんだけど。。。(´・ω・`) トップページへ |
鮫洲曙町会ホームページ |