DirectFB on cygwin(その3)

DirectFB on cygwin(その3)

なぜエラーコードがないのでしょう?

JM Project で getAddrInfo をみてみる。
「POSIX.1-2001. getaddrinfo() 関数は RFC 2553 に記載されている。」
とのこと。

いろいろ調べていると、どうやら、
RFC 2553RFC 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
ちょっとすすんだけど。。。(´・ω・`)




トップページへ




鮫洲曙町会ホームページ