#checking net/if.h usability... no
checking net/if.h presence... yes
configure: WARNING: net/if.h: present but cannot be compiled
configure: WARNING: net/if.h: check for missing prerequisite headers?
configure: WARNING: net/if.h: see the Autoconf documentation
configure: WARNING: net/if.h: section "Present But Cannot Be Compiled"
configure: WARNING: net/if.h: proceeding with the preprocessor's result
configure: WARNING: net/if.h: in the future, the compiler will take precedence
configure: WARNING: ## ---------------------------- ##
configure: WARNING: ## Report this to shiro@acm.org ##
configure: WARNING: ## ---------------------------- ##
#こんなの出てた
#on Mac OS X 10.5.7(9J61)
#でもビルドもテストも成功してる
#configure:14599: checking net/if.h usability
configure:14616: gcc-4.2 -std=gnu99 -c -02 -march=nocona -I/usr/local/include -I/usr/pkg/include -no-cpp-precomp conftest.c >&5
In file included from conftest.c:136:
/usr/include/net/if.h:259: error: field 'ifru_addr' has incomplete type
/usr/include/net/if.h:260: error: field 'ifru_dstaddr' has incomplete type
/usr/include/net/if.h:261: error: field 'ifru_broadaddr' has incomplete type
/usr/include/net/if.h:298: error: field 'ifra_addr' has incomplete type
/usr/include/net/if.h:299: error: field 'ifra_broadaddr' has incomplete type
/usr/include/net/if.h:300: error: field 'ifra_mask' has incomplete type
/usr/include/net/if.h:374: error: field 'addr' has incomplete type
/usr/include/net/if.h:375: error: field 'dstaddr' has incomplete type
#from config.log
#sys/socket.h をインクルードすればよさげ
#というか、net/if.h は何でsys/socket.hをインクルードしないんだろうか
#不思議だ >Mac OS X
#header fileでheader fileをincludeしない、というのが昔n
#のbsdでは普通のスタイルでした。
#multiple includsion protectとかしてheaderからheaderを呼ぶスタイルになってきたのは、cpu powerに余裕のでてきてからのことだと思います
#sys/cdefs.hはインクルードしてるのに...
#他にもいくつかインクルードしてるな
#cdefs.hはそれ自体新しいんじゃないかなあ?
#* @(#)if.h 8.1 (Berkeley) 6/10/93
* $FreeBSD: src/sys/net/if.h,v 1.58.2.2 2001/07/24 19:10:18 brooks Exp $
#この辺がベース
#そうでもないか
#sys/types.hなんかもインクルードしてたりして
#386bsdからある>cdefs.h
#enamiさんのいう、昔のBSDの流儀のヘッダに泥縄で足していったのかしらん
#netbsdでもnet/if.hがsys/socket.hをincludeするようになったのは2002年くらいらしい
#なるほど
#Mac OS Xのユーザランドは確かFreeBSD 3.5の頃のものから派生してるって聞いたことがある
#当然、実装依存とかアーキテクチャ依存な隠したい部分は中からincludeしてたとおもいます
#最初はnetbsdのuserlandでやろうとしていたんだけど、途中でfreebsdにswitchした
#へー
#だから、最初のころのmacosxの/binだか/usr/binだかでidentするとenamiって出てくるファイルがあった
#違うかな、userlandがnetbsdでbsd kernelだけがfreebsdのになったのだったかも。
#ほほー
#read_word()のinitialにEOFを渡すのは想定された使い方だろうか?(read-from-string "$:")
#read_symbol()はSCM_EOFを返さないので、その後のテストは常に偽?(read-from-string "$!")
#s/$/#/g