@JRubyMethod(visibility = PUBLIC) public IRubyObject open() { if (!isClosed()) ioClose(getRuntime()); openInternal(path, openFile.getModeAsString(getRuntime())); return this; }
@JRubyMethod(visibility = PUBLIC) public IRubyObject open() { if (!isClosed()) ioClose(getRuntime()); openInternal(path, openFile.getModeAsString(getRuntime())); return this; }
openFile.getMainStreamSafe().freopen(runtime, path, newIOOptions(runtime, openFile.getModeAsString(runtime)).getModeFlags());
openFile.getMainStreamSafe().freopen(runtime, path, newIOOptions(runtime, openFile.getModeAsString(runtime)).getModeFlags());
(fptr.stdio_file == System.out && !orig.isWritable()) || (fptr.stdio_file == System.err && !orig.isWritable())) { throw runtime.newArgumentError(fptr.PREP_STDIO_NAME() + " can't change access mode from \"" + fptr.getModeAsString(runtime) + "\" to \"" + orig.getModeAsString(runtime) + "\"");
(fptr.stdio_file == System.out && !orig.isWritable()) || (fptr.stdio_file == System.err && !orig.isWritable())) { throw runtime.newArgumentError(fptr.PREP_STDIO_NAME() + " can't change access mode from \"" + fptr.getModeAsString(runtime) + "\" to \"" + orig.getModeAsString(runtime) + "\"");
((fptr.getMode() & OpenFile.READWRITE) & (fmode_p[0] & OpenFile.READWRITE)) != (fptr.getMode() & OpenFile.READWRITE)) { throw runtime.newArgumentError(fptr.PREP_STDIO_NAME() + " can't change access mode from \"" + fptr.getModeAsString(runtime) + "\" to \"" + OpenFile.getStringFromMode(fmode_p[0]));
((fptr.getMode() & OpenFile.READWRITE) & (fmode_p[0] & OpenFile.READWRITE)) != (fptr.getMode() & OpenFile.READWRITE)) { throw runtime.newArgumentError(fptr.PREP_STDIO_NAME() + " can't change access mode from \"" + fptr.getModeAsString(runtime) + "\" to \"" + OpenFile.getStringFromMode(fmode_p[0]));