> では条件に defined(__NetBSD__) もつけるということで。
> コンパイル時にテストしたい気もしますが。
>
> 本当は、カーネルはコンパイル時とは変わることもあるし、
> 動的に検査できるといいんですが。
> fd を返さないときには、-1 にしてくれればいいのに。
> (もしかして、事前にバッファを -1 で埋め尽くしておけばいい?)

今のところバージョン依存の要素は薄そうなので configureで判定してしまって
いいのではないでしょうか。
確認する気になれないけど Dragonflyとかもきっと同じ挙動を示すと思いますし