summaryrefslogtreecommitdiffstats
path: root/runtime/stpd/librelay.c
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/stpd/librelay.c')
-rw-r--r--runtime/stpd/librelay.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/runtime/stpd/librelay.c b/runtime/stpd/librelay.c
index f3bf2a9f..7191c0a5 100644
--- a/runtime/stpd/librelay.c
+++ b/runtime/stpd/librelay.c
@@ -590,6 +590,9 @@ static void cleanup_and_exit (int closed)
static void sigproc(int signum __attribute__((unused)))
{
+ signal(SIGINT, sigproc);
+ signal(SIGTERM, sigproc);
+ fprintf(stderr, "Exiting...\n");
send_request(STP_EXIT, NULL, 0);
}
@@ -656,6 +659,9 @@ int stp_main_loop(void)
case STP_REALTIME_DATA:
fputs ((char *)data, stdout);
break;
+ case STP_OOB_DATA:
+ fputs ((char *)data, stderr);
+ break;
case STP_EXIT:
{
/* module asks us to unload it and exit */