Displaying 2 results from an estimated 2 matches for "session_signal_req".
2001 Oct 29
0
signal messages
...}
}
+static int
+name2sig(char *name)
+{
+#define SIG(x) if (strcmp(name, #x) == 0) return SIG ## x
+ SIG(ABRT);
+ SIG(ALRM);
+ SIG(FPE);
+ SIG(HUP);
+ SIG(ILL);
+ SIG(INT);
+ SIG(KILL);
+ SIG(PIPE);
+ SIG(QUIT);
+ SIG(SEGV);
+ SIG(TERM);
+ SIG(USR1);
+ SIG(USR2);
+ return -1;
+}
+
+static int
+session_signal_req(Session *s)
+{
+ char *signame;
+ int sig;
+
+ signame = packet_get_string(NULL);
+ sig = name2sig(signame);
+ xfree(signame);
+ packet_done();
+
+ if (sig >= 0 && s->pid > 0) {
+ debug("session_signal_req: killpg(%d, %d)",
+ s->pid, sig);
+ if (killpg(s->pid...
2002 Jan 31
4
signal transmission in ssh2
...}
}
+static int
+name2sig(char *name)
+{
+#define SIG(x) if (strcmp(name, #x) == 0) return SIG ## x
+ SIG(ABRT);
+ SIG(ALRM);
+ SIG(FPE);
+ SIG(HUP);
+ SIG(ILL);
+ SIG(INT);
+ SIG(KILL);
+ SIG(PIPE);
+ SIG(QUIT);
+ SIG(SEGV);
+ SIG(TERM);
+ SIG(USR1);
+ SIG(USR2);
+ return -1;
+}
+
+static int
+session_signal_req(Session *s)
+{
+ char *signame;
+ int sig;
+
+ signame = packet_get_string(NULL);
+ sig = name2sig(signame);
+ xfree(signame);
+ packet_done();
+
+ if (sig >= 0 && s->pid > 0) {
+ debug("session_signal_req: killpg(%d, %d)",
+ s->pid, sig);
+ if (killpg(s->pid...