private static void registerDescriptor(ChannelDescriptor descriptor) { filenoDescriptorMap.put(descriptor.getFileno(), descriptor); }
private static void registerDescriptor(ChannelDescriptor descriptor) { filenoDescriptorMap.put(descriptor.getFileno(), descriptor); }
@Deprecated private static void registerDescriptor(ChannelDescriptor descriptor) { FILENO_MAP.put(descriptor.getFileno(), descriptor); }
@Deprecated private static void registerDescriptor(ChannelDescriptor descriptor) { FILENO_MAP.put(descriptor.getFileno(), descriptor); }
/** * Get the "external" fileno for a given ChannelDescriptor. Primarily for * the shared 0, 1, and 2 filenos, which we can't actually share across * JRuby runtimes. * * @param descriptor The descriptor for which to get the fileno * @return The external fileno for the descriptor */ public int getFileno(ChannelDescriptor descriptor) { return getFilenoIntMap(descriptor.getFileno()); }
/** * Get the "external" fileno for a given ChannelDescriptor. Primarily for * the shared 0, 1, and 2 filenos, which we can't actually share across * JRuby runtimes. * * @param descriptor The descriptor for which to get the fileno * @return The external fileno for the descriptor */ public int getFileno(ChannelDescriptor descriptor) { return getFilenoIntMap(descriptor.getFileno()); }
runtime.putFilenoMap(0, descriptor.getFileno()); mainStream = ChannelStream.open(runtime, descriptor); openFile.setMainStream(mainStream); case OUT: descriptor = new ChannelDescriptor(Channels.newChannel(runtime.getOut()), newModeFlags(runtime, ModeFlags.WRONLY | ModeFlags.APPEND), FileDescriptor.out); runtime.putFilenoMap(1, descriptor.getFileno()); mainStream = ChannelStream.open(runtime, descriptor); openFile.setMainStream(mainStream); case ERR: descriptor = new ChannelDescriptor(Channels.newChannel(runtime.getErr()), newModeFlags(runtime, ModeFlags.WRONLY | ModeFlags.APPEND), FileDescriptor.err); runtime.putFilenoMap(2, descriptor.getFileno()); mainStream = ChannelStream.open(runtime, descriptor); openFile.setMainStream(mainStream);
runtime.putFilenoMap(0, descriptor.getFileno()); mainStream = ChannelStream.open(runtime, descriptor); openFile.setMainStream(mainStream); case OUT: descriptor = new ChannelDescriptor(Channels.newChannel(runtime.getOut()), newModeFlags(runtime, ModeFlags.WRONLY | ModeFlags.APPEND), FileDescriptor.out); runtime.putFilenoMap(1, descriptor.getFileno()); mainStream = ChannelStream.open(runtime, descriptor); openFile.setMainStream(mainStream); case ERR: descriptor = new ChannelDescriptor(Channels.newChannel(runtime.getErr()), newModeFlags(runtime, ModeFlags.WRONLY | ModeFlags.APPEND), FileDescriptor.err); runtime.putFilenoMap(2, descriptor.getFileno()); mainStream = ChannelStream.open(runtime, descriptor); openFile.setMainStream(mainStream);
runtime.removeFilenoIntMap(main.getFileno()); try {
runtime.removeFilenoIntMap(main.getFileno()); try {
runtime.getJRubyClassLoader()); fileno = descriptor.getFileno();
runtime.getJRubyClassLoader()); fileno = descriptor.getFileno();
ChannelStream.open( runtime, origDescriptor.dup2(selfDescriptor.getFileno()))); if (selfFile.getPipeStream() != null && selfDescriptor.getFileno() != selfFile.getPipeStream().getDescriptor().getFileno()) { int fd = selfFile.getPipeStream().getDescriptor().getFileno(); } else if (fd != origFile.getPipeStream().getDescriptor().getFileno()) { selfFile.getPipeStream().fclose(); ChannelDescriptor newFD2 = origFile.getPipeStream().getDescriptor().dup2(fd);
ChannelStream.open( runtime, origDescriptor.dup2(selfDescriptor.getFileno()))); if (selfFile.getPipeStream() != null && selfDescriptor.getFileno() != selfFile.getPipeStream().getDescriptor().getFileno()) { int fd = selfFile.getPipeStream().getDescriptor().getFileno(); } else if (fd != origFile.getPipeStream().getDescriptor().getFileno()) { selfFile.getPipeStream().fclose(); ChannelDescriptor newFD2 = origFile.getPipeStream().getDescriptor().dup2(fd);