summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
authorHoernchen <la@tfc-server.de>2012-04-10 15:12:32 +0200
committerSteve Markgraf <steve@steve-m.de>2012-04-10 15:15:33 +0200
commit03f3504b415574b26e63d93f1c8cf23fc128737a (patch)
tree413536a911d4170397439e69c5eb04f3be553066 /src/main.c
parent0bc846c34c05f736a9e5a6f800129fb145a52cf4 (diff)
tell windows that ctrl-c was handled
Signed-off-by: Steve Markgraf <steve@steve-m.de>
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/main.c b/src/main.c
index 50bd75c..7433458 100644
--- a/src/main.c
+++ b/src/main.c
@@ -62,15 +62,24 @@ void usage(void)
#ifdef _WIN32
BOOL WINAPI
+sighandler(int signum)
+{
+ if (CTRL_C_EVENT == signum) {
+ fprintf(stderr, "Signal caught, exiting!\n");
+ do_exit = 1;
+ rtlsdr_cancel_async(dev);
+ return TRUE;
+ }
+ return FALSE;
+}
#else
-static void
-#endif
- sighandler(int signum)
+static void sighandler(int signum)
{
fprintf(stderr, "Signal caught, exiting!\n");
do_exit = 1;
rtlsdr_cancel_async(dev);
}
+#endif
static void rtlsdr_callback(unsigned char *buf, uint32_t len, void *ctx)
{