X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=main.cpp;h=a7ab89fbf7422ada41d7050ac57715ce33f7f05d;hb=31e6731d976cb2b398c92763a9d3507437b8a826;hp=98fc9ad5949c3b7d79bc4f0e6edf52d1d4f9eb3e;hpb=24ea28e79dfe41eeec311c38f61b8ffe67404b16;p=pulseview.git diff --git a/main.cpp b/main.cpp index 98fc9ad..a7ab89f 100644 --- a/main.cpp +++ b/main.cpp @@ -20,6 +20,7 @@ extern "C" { #include /* First, so we avoid a _POSIX_C_SOURCE warning. */ +#include #include #include } @@ -45,11 +46,26 @@ void usage() "\n", PV_BIN_NAME, PV_DESCRIPTION); } +/* + * SIGINT handler (likely recieved Ctrl-C from terminal) + */ +void sigint(int param) +{ + (void) param; + + qDebug("pv: Recieved SIGINT"); + + /* TODO: Handle SIGINT */ +} + int main(int argc, char *argv[]) { int ret = 0; struct sr_context *sr_ctx = NULL; + // Register a SIGINT handler + signal (SIGINT, sigint); + QApplication a(argc, argv); // Set some application metadata @@ -60,8 +76,8 @@ int main(int argc, char *argv[]) // Parse arguments while (1) { static const struct option long_options[] = { - {"version", no_argument, 0, 'V'}, - {"help", no_argument, 0, 'h'}, + {"version", no_argument, 0, 'V'}, + {"help", no_argument, 0, 'h'}, {0, 0, 0, 0} }; @@ -106,7 +122,7 @@ int main(int argc, char *argv[]) } } - if(ret == 0) { + if (ret == 0) { // Initialise the main window pv::MainWindow w; w.show();