vishaの日記: 覚え書き
日記 by
visha
GaucheをMac OS X上で--enable-ipv6をつけてconfigureしてmakeすると、ext/net/net.c がコンパイルできない。理由は、socklen_t がどこにも定義されていないからで、CPPFLAGS="_BSD_SOCKLEN_T_=u_int"をつけて configure すればOK。これって、Mac OS Xの問題のような気がする。/usr/include/sys/socket.h を見る限り、どこかで _BSD_SOCKLEN_T_ が #define されてなきゃいけないはずなのに、どこにも #define されていないのだ。それとも、俺が何か勘違いしてるんだろうか。
ともあれ、以上のような手順でconfigure && make し、gosh examples/echo-server.scm を起動して、telnet ::1 3131 に接続できることは確認した。
あと、Mac OS X のgetaddrinfo(3)はスコープ付きのアドレス文字列が扱えない模様。けっこう不便だ。しょせんライブラリ関数だから、NetBSDあたりからソースを持ってきてかぶせればOKなのかなぁ。
覚え書き More ログイン