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

ruby-changes:28212

From: nobu <ko1@a...>
Date: Sat, 13 Apr 2013 00:16:11 +0900 (JST)
Subject: [ruby-changes:28212] nobu:r40264 (trunk): etc.c: Etc namespace

nobu	2013-04-13 00:16:00 +0900 (Sat, 13 Apr 2013)

  New Revision: 40264

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

  Log:
    etc.c: Etc namespace
    
    * ext/etc/etc.c (Init_etc): move Passwd and Group under Etc namespace
      as primary names.

  Modified files:
    trunk/ChangeLog
    trunk/ext/etc/etc.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 40263)
+++ ChangeLog	(revision 40264)
@@ -1,3 +1,8 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Sat Apr 13 00:15:54 2013  Nobuyoshi Nakada  <nobu@r...>
+
+	* ext/etc/etc.c (Init_etc): move Passwd and Group under Etc namespace
+	  as primary names.
+
 Fri Apr 12 21:06:55 2013  Tanaka Akira  <akr@f...>
 
 	* common.mk: pack.o depends on internal.h.
Index: ext/etc/etc.c
===================================================================
--- ext/etc/etc.c	(revision 40263)
+++ ext/etc/etc.c	(revision 40264)
@@ -137,7 +137,7 @@ setup_passwd(struct passwd *pwd) https://github.com/ruby/ruby/blob/trunk/ext/etc/etc.c#L137
  * === Example:
  *
  *	Etc.getpwuid(0)
- *	#=> #<struct Struct::Passwd name="root", passwd="x", uid=0, gid=0, gecos="root",dir="/root", shell="/bin/bash">
+ *	#=> #<struct Etc::Passwd name="root", passwd="x", uid=0, gid=0, gecos="root",dir="/root", shell="/bin/bash">
  */
 static VALUE
 etc_getpwuid(int argc, VALUE *argv, VALUE obj)
@@ -175,7 +175,7 @@ etc_getpwuid(int argc, VALUE *argv, VALU https://github.com/ruby/ruby/blob/trunk/ext/etc/etc.c#L175
  * === Example:
  *
  *	Etc.getpwnam('root')
- *	#=> #<struct Struct::Passwd name="root", passwd="x", uid=0, gid=0, gecos="root",dir="/root", shell="/bin/bash">
+ *	#=> #<struct Etc::Passwd name="root", passwd="x", uid=0, gid=0, gecos="root",dir="/root", shell="/bin/bash">
  */
 static VALUE
 etc_getpwnam(VALUE obj, VALUE nam)
@@ -380,7 +380,7 @@ setup_group(struct group *grp) https://github.com/ruby/ruby/blob/trunk/ext/etc/etc.c#L380
  * === Example:
  *
  *	Etc.getgrgid(100)
- *	#=> #<struct Struct::Group name="users", passwd="x", gid=100, mem=["meta", "root"]>
+ *	#=> #<struct Etc::Group name="users", passwd="x", gid=100, mem=["meta", "root"]>
  *
  */
 static VALUE
@@ -419,7 +419,7 @@ etc_getgrgid(int argc, VALUE *argv, VALU https://github.com/ruby/ruby/blob/trunk/ext/etc/etc.c#L419
  * === Example:
  *
  *	Etc.getgrnam('users')
- *	#=> #<struct Struct::Group name="users", passwd="x", gid=100, mem=["meta", "root"]>
+ *	#=> #<struct Etc::Group name="users", passwd="x", gid=100, mem=["meta", "root"]>
  *
  */
 static VALUE
@@ -678,7 +678,7 @@ Init_etc(void) https://github.com/ruby/ruby/blob/trunk/ext/etc/etc.c#L678
     rb_define_module_function(mEtc, "sysconfdir", etc_sysconfdir, 0);
     rb_define_module_function(mEtc, "systmpdir", etc_systmpdir, 0);
 
-    sPasswd =  rb_struct_define("Passwd",
+    sPasswd =  rb_struct_define(NULL,
 				"name", "passwd", "uid", "gid",
 #ifdef HAVE_ST_PW_GECOS
 				"gecos",
@@ -743,11 +743,13 @@ Init_etc(void) https://github.com/ruby/ruby/blob/trunk/ext/etc/etc.c#L743
      *	    account expiration time(integer) must be compiled with +HAVE_ST_PW_EXPIRE+
      */
     rb_define_const(mEtc, "Passwd", sPasswd);
+    rb_set_class_path(sPasswd, mEtc, "Passwd");
+    rb_define_const(rb_cStruct, "Passwd", sPasswd); /* deprecated name */
     rb_extend_object(sPasswd, rb_mEnumerable);
     rb_define_singleton_method(sPasswd, "each", etc_each_passwd, 0);
 
 #ifdef HAVE_GETGRENT
-    sGroup = rb_struct_define("Group", "name",
+    sGroup = rb_struct_define(NULL, "name",
 #ifdef HAVE_ST_GR_PASSWD
 			      "passwd",
 #endif
@@ -775,6 +777,8 @@ Init_etc(void) https://github.com/ruby/ruby/blob/trunk/ext/etc/etc.c#L777
      *	    members of the group.
      */
     rb_define_const(mEtc, "Group", sGroup);
+    rb_set_class_path(sPasswd, mEtc, "Group");
+    rb_define_const(rb_cStruct, "Group", sGroup); /* deprecated name */
     rb_extend_object(sGroup, rb_mEnumerable);
     rb_define_singleton_method(sGroup, "each", etc_each_group, 0);
 #endif

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

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