]> sigrok.org Git - pulseview.git/blobdiff - signalhandler.cpp
handle SIGUSR1 signal to run/stop the capture, UNIX only
[pulseview.git] / signalhandler.cpp
index 14706261b7d483bc0a031be43f82104549b6f5ca..d228718f00f8d861f8626d96e932c1b407e70fb0 100644 (file)
@@ -43,7 +43,8 @@ bool SignalHandler::prepare_signals()
        sig_action.sa_flags = SA_RESTART;
 
        if (sigaction(SIGINT, &sig_action, nullptr) != 0 ||
-               sigaction(SIGTERM, &sig_action, nullptr) != 0) {
+               sigaction(SIGTERM, &sig_action, nullptr) != 0 ||
+               sigaction(SIGUSR1, &sig_action, nullptr) != 0) {
                close(sockets_[0]);
                close(sockets_[1]);
                return false;
@@ -78,6 +79,9 @@ void SignalHandler::on_socket_notifier_activated()
        case SIGTERM:
                Q_EMIT term_received();
                break;
+       case SIGUSR1:
+               Q_EMIT usr1_received();
+               break;
        }
 
        socket_notifier_->setEnabled(true);