summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelipe Contreras <felipe.contreras@gmail.com>2010-06-14 02:10:48 +0300
committerFelipe Contreras <felipe.contreras@gmail.com>2010-06-14 02:36:46 +0300
commitd90396fa5e40cc878b41e7777e92c6ad62b5aeec (patch)
tree63bed0bdf3b0266a84159d506465f1e993bf8fa3
parent645be9a79b1d24c27d5734e584f164697aeb11f4 (diff)
test: listen to SIGINT
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
-rw-r--r--test.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/test.c b/test.c
index 83e77be..201cb61 100644
--- a/test.c
+++ b/test.c
@@ -1,8 +1,16 @@
#include "pn_core.h"
#include "pn_session.h"
+#include <signal.h>
+
static GMainLoop *loop;
+static void
+signal_handler(int signal)
+{
+ g_main_loop_quit(loop);
+}
+
int main(int argc, char *argv[])
{
struct pn_session *session;
@@ -10,6 +18,8 @@ int main(int argc, char *argv[])
g_type_init();
pn_core_init();
+ signal(SIGINT, signal_handler);
+
loop = g_main_loop_new(NULL, FALSE);
session = pn_session_new(argv[1], argv[2]);