[前][次][番号順一覧][スレッド一覧]

ruby-changes:19015

From: naruse <ko1@a...>
Date: Tue, 8 Mar 2011 01:14:05 +0900 (JST)
Subject: [ruby-changes:19015] Ruby:r31053 (trunk): * process.c (maxgroups): cast because sysconf(3)'s return value is long.

naruse	2011-03-08 01:13:57 +0900 (Tue, 08 Mar 2011)

  New Revision: 31053

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31053

  Log:
    * 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.

  Modified files:
    trunk/ChangeLog
    trunk/process.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 31052)
+++ ChangeLog	(revision 31053)
@@ -1,3 +1,11 @@
+Tue Mar  8 01:11:44 2011  NARUSE, Yui  <naruse@r...>
+
+	* 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.
+
 Tue Mar  8 00:02:47 2011  Tanaka Akira  <akr@f...>
 
 	* ext/openssl/ossl_pkey_rsa.c: parenthesize macro arguments.
Index: process.c
===================================================================
--- process.c	(revision 31052)
+++ process.c	(revision 31053)
@@ -4545,7 +4545,7 @@
 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 @@
     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 @@
 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);

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]