パスワードを忘れた? アカウント作成
677318 journal

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なのかなぁ。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond

読み込み中...