summaryrefslogtreecommitdiffstats
path: root/ext/etc/etc.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-09-06 23:35:31 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-09-06 23:35:31 +0000
commite88e36740f3f4392ffa6287688153517fd8f3a26 (patch)
treeb0cd5bb1df45ef302723fcec6881208d6ee9d839 /ext/etc/etc.c
parentd2ec8504309b8ba619423497e1506a0400290494 (diff)
downloadruby-e88e36740f3f4392ffa6287688153517fd8f3a26.tar.gz
ruby-e88e36740f3f4392ffa6287688153517fd8f3a26.tar.xz
ruby-e88e36740f3f4392ffa6287688153517fd8f3a26.zip
* lib/mkmf.rb (what_type?): guesstimate type.
* ext/etc/etc.c (setup_passwd), ext/etc/extconf.rb: pw_age might be char*. fixed: [ruby-core:05470] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@9090 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/etc/etc.c')
-rw-r--r--ext/etc/etc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/ext/etc/etc.c b/ext/etc/etc.c
index 6f677a689..3b788d72d 100644
--- a/ext/etc/etc.c
+++ b/ext/etc/etc.c
@@ -23,6 +23,10 @@
#include <grp.h>
#endif
+#ifndef HAVE_TYPE_UID_T
+#define uid_t int
+#endif
+
static VALUE sPasswd, sGroup;
#ifndef _WIN32
@@ -84,7 +88,7 @@ setup_passwd(pwd)
INT2FIX(pwd->pw_quota),
#endif
#ifdef HAVE_ST_PW_AGE
- INT2FIX(pwd->pw_age),
+ PW_AGE2VAL(pwd->pw_age),
#endif
#ifdef HAVE_ST_PW_CLASS
safe_setup_str(pwd->pw_class),