渡辺哲也です。

ext/etc のモジュールですが、項目がずれていました。

ruby-1.1c5 上で Linux と HP-UX で確認しました。

$ irb
irb(main):001:0> require 'etc'
true
irb(main):002:0> p Etc.getpwnam('tetsu')
#<Struct::Passwd name="tetsu", passwd="ひみつ", uid=5844,
  gid=200, gecos="/home/tetsu", dir="/t/bin/zsh", shell=false>
nil

------------------------------
$ diff -u etc.c.org etc.c
--- etc.c.org   Wed May 13 16:26:44 1998
+++ etc.c       Thu Sep 24 14:55:06 1998
@@ -239,7 +239,10 @@
 
     sPasswd =  struct_define("Passwd",
                             "name", "passwd", "uid", "gid",
-                            "gecos", "dir", "shell",
+#ifdef PW_GECOS
+                            "gecos",
+#endif
+                            "dir", "shell",
 #ifdef PW_CHANGE
                             "change",
 #endif
------------------------------

とりあえずこのパッチして対応しました。修正お願いします。

--
WATANABE Tetsuya HP Japan
e-mail  tetsu / jpn.hp.com