diff options
| author | Hoernchen <la@tfc-server.de> | 2012-04-10 15:12:32 +0200 |
|---|---|---|
| committer | Steve Markgraf <steve@steve-m.de> | 2012-04-10 15:15:33 +0200 |
| commit | 03f3504b415574b26e63d93f1c8cf23fc128737a (patch) | |
| tree | 413536a911d4170397439e69c5eb04f3be553066 /src/main.c | |
| parent | 0bc846c34c05f736a9e5a6f800129fb145a52cf4 (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.c | 15 |
1 files changed, 12 insertions, 3 deletions
@@ -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) { |
