summaryrefslogtreecommitdiff
path: root/io.c
diff options
context:
space:
mode:
authorusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-06-24 07:54:05 +0000
committerusa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-06-24 07:54:05 +0000
commit404dda971615ce4ab6ced7ba8eaf0fedd5d29497 (patch)
tree388c8c03e5d1103eadd089e464ee13a75f3833ff /io.c
parent5bf133eb50127e757f56442c8594a914728140aa (diff)
* io.c (io_reopen): remove cygwin handling because it seems to be for
C's stdio. fixed [ruby-dev:35183] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@17557 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'io.c')
-rw-r--r--io.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/io.c b/io.c
index 8bed3446fe..451ff13f8c 100644
--- a/io.c
+++ b/io.c
@@ -4410,7 +4410,6 @@ io_reopen(VALUE io, VALUE nfile)
GetOpenFile(nfile, orig);
if (fptr == orig) return io;
-#if !defined __CYGWIN__
if (IS_PREP_STDIO(fptr)) {
if ((fptr->stdio_file == stdin && !(orig->mode & FMODE_READABLE)) ||
(fptr->stdio_file == stdout && !(orig->mode & FMODE_WRITABLE)) ||
@@ -4421,7 +4420,6 @@ io_reopen(VALUE io, VALUE nfile)
rb_io_flags_mode(orig->mode));
}
}
-#endif
if (orig->mode & FMODE_READABLE) {
pos = io_tell(orig);
}
@@ -4444,14 +4442,12 @@ io_reopen(VALUE io, VALUE nfile)
fd = fptr->fd;
fd2 = orig->fd;
if (fd != fd2) {
-#if !defined __CYGWIN__
if (IS_PREP_STDIO(fptr)) {
/* need to keep stdio objects */
if (dup2(fd2, fd) < 0)
rb_sys_fail(orig->path);
}
else {
-#endif
if (fptr->stdio_file)
fclose(fptr->stdio_file);
else
@@ -4461,9 +4457,7 @@ io_reopen(VALUE io, VALUE nfile)
if (dup2(fd2, fd) < 0)
rb_sys_fail(orig->path);
fptr->fd = fd;
-#if !defined __CYGWIN__
}
-#endif
rb_thread_fd_close(fd);
if ((orig->mode & FMODE_READABLE) && pos >= 0) {
if (io_seek(fptr, pos, SEEK_SET) < 0) {