private static void SignalCallback(int signum) { Native.Signum sig = (Native.Signum)signum; if (sig == Native.Signum.SIGINT) { Engine.Instance.OnSignal("SIGINT"); } else if (sig == Native.Signum.SIGTERM) { Engine.Instance.OnSignal("SIGTERM"); } else if (sig == Native.Signum.SIGUSR1) { Engine.Instance.OnSignal("SIGUSR1"); } else if (sig == Native.Signum.SIGUSR2) { Engine.Instance.OnSignal("SIGUSR2"); } }
public void Signal(Native.Signum signal) { int r = Native.Syscall.kill(pid, signal); UnixMarshal.ThrowExceptionForLastErrorIf(r); }