summaryrefslogtreecommitdiff
path: root/process.c
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-03-07 16:13:57 +0000
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-03-07 16:13:57 +0000
commitfe8e2dd1e11c2e57b5305fcb63528b6d85f74e84 (patch)
tree14df128e84d949247abe1288759111af68b116ea /process.c
parent30c06ec68aa01526c7ea0b03bd8ec9d31f620719 (diff)
* process.c (maxgroups): cast because sysconf(3)'s return value is long.
* process.c (proc_setmaxgroups): ditto. * process.c (proc_setgroups): cast because RARRAY_LEN() is long. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31053 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'process.c')
-rw-r--r--process.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/process.c b/process.c
index 1750234bdd..c1832de2a2 100644
--- a/process.c
+++ b/process.c
@@ -4545,7 +4545,7 @@ static int _maxgroups = -1;
static int maxgroups(void)
{
if (_maxgroups < 0) {
- _maxgroups = sysconf(_SC_NGROUPS_MAX);
+ _maxgroups = (int)sysconf(_SC_NGROUPS_MAX);
if (_maxgroups < 0)
_maxgroups = RB_MAX_GROUPS;
}
@@ -4626,7 +4626,7 @@ proc_setgroups(VALUE obj, VALUE ary)
if (RARRAY_LEN(ary) > maxgroups())
rb_raise(rb_eArgError, "too many groups, %d max", maxgroups());
- ngroups = RARRAY_LEN(ary);
+ ngroups = (int)RARRAY_LEN(ary);
groups = ALLOCA_N(rb_gid_t, ngroups);
for (i = 0; i < ngroups; i++) {
@@ -4729,7 +4729,7 @@ static VALUE
proc_setmaxgroups(VALUE obj, VALUE val)
{
int ngroups = FIX2INT(val);
- int ngroups_max = sysconf(_SC_NGROUPS_MAX);
+ int ngroups_max = (int)sysconf(_SC_NGROUPS_MAX);
if (ngroups <= 0)
rb_raise(rb_eArgError, "maxgroups %d shold be positive", ngroups);