2010-05-25  Doug Evans  <dje@google.com>
 
+       * ser-pipe.c (pipe_open): Ignore SIGINTs in child.
+
        * event-loop.h (GDB_READABLE, GDB_WRITABLE, GDB_EXCEPTION): Move to ...
        * event-loop.c: ... here.
        * tui/tui-io.c (tui_readline_output): Rename parameter `code' to
 
   /* Child. */
   if (pid == 0)
     {
+      /* We don't want ^c to kill the connection.  */
+#ifdef HAVE_SETSID
+      pid_t sid = setsid ();
+      if (sid == -1)
+       signal (SIGINT, SIG_IGN);
+#else
+      signal (SIGINT, SIG_IGN);
+#endif
+
       /* re-wire pdes[1] to stdin/stdout */
       close (pdes[0]);
       if (pdes[1] != STDOUT_FILENO)