diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-06-27 02:37:01 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2006-06-27 02:37:01 +0000 |
commit | 6de2f53f986465a0d0d86eb8619ebd7cf5bce1e8 (patch) | |
tree | 9904eb92fc62a5d4d4843b7569693d3eb2d25fa3 /ext/etc/etc.c | |
parent | 8ae45d642f086128e9f632cb8320d78bf5528735 (diff) | |
download | ruby-6de2f53f986465a0d0d86eb8619ebd7cf5bce1e8.tar.gz |
* ext/etc/etc.c (setup_passwd, setup_group): allow bignum uid, gid and
so on. [ruby-talk:199102]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10408 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/etc/etc.c')
-rw-r--r-- | ext/etc/etc.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/ext/etc/etc.c b/ext/etc/etc.c index 64d46c75c1..05d40cac35 100644 --- a/ext/etc/etc.c +++ b/ext/etc/etc.c @@ -76,18 +76,18 @@ setup_passwd(struct passwd *pwd) #ifdef HAVE_ST_PW_PASSWD safe_setup_str(pwd->pw_passwd), #endif - INT2FIX(pwd->pw_uid), - INT2FIX(pwd->pw_gid), + PW_UID2VAL(pwd->pw_uid), + PW_GID2VAL(pwd->pw_gid), #ifdef HAVE_ST_PW_GECOS safe_setup_str(pwd->pw_gecos), #endif safe_setup_str(pwd->pw_dir), safe_setup_str(pwd->pw_shell), #ifdef HAVE_ST_PW_CHANGE - INT2FIX(pwd->pw_change), + INT2NUM(pwd->pw_change), #endif #ifdef HAVE_ST_PW_QUOTA - INT2FIX(pwd->pw_quota), + INT2NUM(pwd->pw_quota), #endif #ifdef HAVE_ST_PW_AGE PW_AGE2VAL(pwd->pw_age), @@ -99,7 +99,7 @@ setup_passwd(struct passwd *pwd) safe_setup_str(pwd->pw_comment), #endif #ifdef HAVE_ST_PW_EXPIRE - INT2FIX(pwd->pw_expire), + INT2NUM(pwd->pw_expire), #endif 0 /*dummy*/ ); @@ -301,7 +301,7 @@ setup_group(struct group *grp) #ifdef HAVE_ST_GR_PASSWD safe_setup_str(grp->gr_passwd), #endif - INT2FIX(grp->gr_gid), + PW_GID2VAL(grp->gr_gid), mem); } #endif |