ruby-changes:17110
From: nobu <ko1@a...>
Date: Fri, 27 Aug 2010 12:25:14 +0900 (JST)
Subject: [ruby-changes:17110] Ruby:r29110 (trunk): * io.c (null_device): the name of null device.
nobu 2010-08-27 12:25:08 +0900 (Fri, 27 Aug 2010) New Revision: 29110 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29110 Log: * io.c (null_device): the name of null device. [ruby-dev:41791] Modified files: trunk/ChangeLog trunk/io.c Index: ChangeLog =================================================================== --- ChangeLog (revision 29109) +++ ChangeLog (revision 29110) @@ -1,3 +1,7 @@ +Fri Aug 27 12:25:03 2010 Nobuyoshi Nakada <nobu@r...> + + * io.c (null_device): the name of null device. [ruby-dev:41791] + Fri Aug 27 07:57:34 2010 Nobuyoshi Nakada <nobu@r...> * array.c (rb_ary_shuffle_bang): bail out from modification during Index: io.c =================================================================== --- io.c (revision 29109) +++ io.c (revision 29110) @@ -9639,6 +9639,18 @@ return ARGF.argv; } +static const char null_device[] = +#if defined DOSISH + "NUL" +#elif defined AMIGA || defined __amigaos__ + "NIL" +#elif defined __VMS + "NL:" +#else + "/dev/null" +#endif + ; + /* * Document-class: IOError * @@ -9972,6 +9984,8 @@ rb_define_method(rb_cIO, "autoclose?", rb_io_autoclose_p, 0); rb_define_method(rb_cIO, "autoclose=", rb_io_set_autoclose, 1); + rb_define_const(rb_cIO, "NULL", rb_obj_freeze(rb_usascii_str_new2(null_device))); + rb_define_variable("$stdin", &rb_stdin); rb_stdin = prep_stdio(stdin, FMODE_READABLE, rb_cIO, "<STDIN>"); rb_define_hooked_variable("$stdout", &rb_stdout, 0, stdout_setter); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/