Beispiel #1
0
 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);
        }