public int kill(Signal sig) { return posix.kill(pid, sig.intValue()); }
public int killProcessGroup(Signal sig) { return posix.kill(-pid, sig.intValue()); }
private static int parseSignalString(Ruby runtime, String value) { boolean negative = value.startsWith("-"); // Gets rid of the - if there is one present. if (negative) value = value.substring(1); // We need the SIG for sure. String signalName = value.startsWith("SIG") ? value : "SIG" + value; try { int signalValue = Signal.valueOf(signalName).intValue(); return negative ? -signalValue : signalValue; } catch (IllegalArgumentException ex) { throw runtime.newArgumentError("unsupported name `" + signalName + "'"); } }
private static int parseSignalString(Ruby runtime, String value) { boolean negative = value.startsWith("-"); // Gets rid of the - if there is one present. if (negative) value = value.substring(1); // We need the SIG for sure. String signalName = value.startsWith("SIG") ? value : "SIG" + value; try { int signalValue = Signal.valueOf(signalName).intValue(); return negative ? -signalValue : signalValue; } catch (IllegalArgumentException ex) { throw runtime.newArgumentError("unsupported name `" + signalName + "'"); } }
public SignalHandler signal(Signal sig, final SignalHandler handler) { synchronized (signalHandlers) { SignalHandler old = signalHandlers.get(sig); long result = libc().signal(sig.intValue(), new LibC.LibCSignalHandler() { public void signal(int sig) { handler.handle(sig); } }); if (result != -1) { signalHandlers.put(sig, handler); } return old; } }
public SignalHandler signal(Signal sig, final SignalHandler handler) { synchronized (signalHandlers) { SignalHandler old = signalHandlers.get(sig); long result = libc().signal(sig.intValue(), new LibC.LibCSignalHandler() { public void signal(int sig) { handler.handle(sig); } }); if (result != -1) { signalHandlers.put(sig, handler); } return old; } }
public SignalHandler signal(Signal sig, final SignalHandler handler) { synchronized (signalHandlers) { SignalHandler old = signalHandlers.get(sig); long result = libc().signal(sig.intValue(), new LibC.LibCSignalHandler() { public void signal(int sig) { handler.handle(sig); } }); if (result != -1) { signalHandlers.put(sig, handler); } return old; } }
public SignalHandler signal(Signal sig, final SignalHandler handler) { synchronized (signalHandlers) { SignalHandler old = signalHandlers.get(sig); long result = libc().signal(sig.intValue(), new LibC.LibCSignalHandler() { public void signal(int sig) { handler.handle(sig); } }); if (result != -1) { signalHandlers.put(sig, handler); } return old; } }
@Override public void destroy() { runtime.getPosix().kill((int)finalPid, Signal.SIGTERM.intValue()); }
@Override public void destroy() { runtime.getPosix().kill((int)finalPid, Signal.SIGTERM.intValue()); }