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

ruby-changes:30629

From: nobu <ko1@a...>
Date: Tue, 27 Aug 2013 17:02:38 +0900 (JST)
Subject: [ruby-changes:30629] nobu:r42708 (trunk): io.c: common oflags

nobu	2013-08-27 17:02:34 +0900 (Tue, 27 Aug 2013)

  New Revision: 42708

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

  Log:
    io.c: common oflags
    
    * io.c (copy_stream_body): move common open flags.

  Modified files:
    trunk/io.c
Index: io.c
===================================================================
--- io.c	(revision 42707)
+++ io.c	(revision 42708)
@@ -10163,6 +10163,11 @@ copy_stream_body(VALUE arg) https://github.com/ruby/ruby/blob/trunk/io.c#L10163
     VALUE src_io, dst_io;
     rb_io_t *src_fptr = 0, *dst_fptr = 0;
     int src_fd, dst_fd;
+    const int common_oflags = 0
+#ifdef O_NOCTTY
+	| O_NOCTTY
+#endif
+	;
 
     stp->th = rb_thread_current();
 
@@ -10178,10 +10183,7 @@ copy_stream_body(VALUE arg) https://github.com/ruby/ruby/blob/trunk/io.c#L10183
         src_io = RB_TYPE_P(stp->src, T_FILE) ? stp->src : Qnil;
         if (NIL_P(src_io)) {
             VALUE args[2];
-            int oflags = O_RDONLY;
-#ifdef O_NOCTTY
-            oflags |= O_NOCTTY;
-#endif
+            const int oflags = O_RDONLY|common_oflags;
             FilePathValue(stp->src);
             args[0] = stp->src;
             args[1] = INT2NUM(oflags);
@@ -10205,10 +10207,7 @@ copy_stream_body(VALUE arg) https://github.com/ruby/ruby/blob/trunk/io.c#L10207
         dst_io = RB_TYPE_P(stp->dst, T_FILE) ? stp->dst : Qnil;
         if (NIL_P(dst_io)) {
             VALUE args[3];
-            int oflags = O_WRONLY|O_CREAT|O_TRUNC;
-#ifdef O_NOCTTY
-            oflags |= O_NOCTTY;
-#endif
+            const int oflags = O_WRONLY|O_CREAT|O_TRUNC|common_oflags;
             FilePathValue(stp->dst);
             args[0] = stp->dst;
             args[1] = INT2NUM(oflags);

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

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