From 201eb37d92b9e4729a38a1ea4a7b4cbf2654bd62 Mon Sep 17 00:00:00 2001 From: nobu Date: Sun, 26 Oct 2008 09:07:37 +0000 Subject: * ext/etc/etc.c (sGroup): getgrent may not be available. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19946 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/etc/etc.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'ext/etc') diff --git a/ext/etc/etc.c b/ext/etc/etc.c index f09c8d76db..cb850f6987 100644 --- a/ext/etc/etc.c +++ b/ext/etc/etc.c @@ -26,7 +26,10 @@ #define uid_t int #endif -static VALUE sPasswd, sGroup; +static VALUE sPasswd; +#ifdef HAVE_GETGRENT +static VALUE sGroup; +#endif #ifndef _WIN32 char *getenv(); @@ -132,7 +135,7 @@ etc_getpwuid(int argc, VALUE *argv, VALUE obj) uid = getuid(); } pwd = getpwuid(uid); - if (pwd == 0) rb_raise(rb_eArgError, "can't find user for %d", uid); + if (pwd == 0) rb_raise(rb_eArgError, "can't find user for %d", (int)uid); return setup_passwd(pwd); #else return Qnil; @@ -333,7 +336,7 @@ etc_getgrgid(int argc, VALUE *argv, VALUE obj) gid = getgid(); } grp = getgrgid(gid); - if (grp == 0) rb_raise(rb_eArgError, "can't find group for %d", gid); + if (grp == 0) rb_raise(rb_eArgError, "can't find group for %d", (int)gid); return setup_group(grp); #else return Qnil; -- cgit v1.2.3