前田です。

>>>>> In [ruby-list:10428]
>>>>> "aito" == aito  <aito / raven.bu.edu> wrote:

aito> ということなのですが,人手でヘッダファイルを選択するかわりに,
aito> extconf.rb の中でシステムを判別してヘッダファイルを切りかえよう
aito> と思っています.システムの判別には uname を使おうと思います.

aito> それで問題なのですが,各OSで uname の返す値がわかりません.
aito> ご存知の方は教えてください.

PLATFORMで判別するのが良いのではないでしょうか。
各OSでどんな値になるかはconfig.guessを見れば大体わかります。

case PLATFORM
when /solaris2/
  config_h = "configs/solaris2.h"
when /sunos/
  config_h = "configs/sun.h"
when /hpux/
  config_h = "configs/hpux.h"
...
end

-- 
前田 修吾 <shugo / aianet.ne.jp>