X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fposixsignalwatcher.cpp;h=9faf5ed812a58afe6fe8d44c2c16650ceb195f01;hp=0b6789786ac736aa297726fc92eba6deb4d79556;hb=097f625c4bd147f4127573ad8ab48555f9dc62d3;hpb=c015fbf8afaf64fbb5a8e2122e2a1ecf0325b1a1 diff --git a/src/common/posixsignalwatcher.cpp b/src/common/posixsignalwatcher.cpp index 0b678978..9faf5ed8 100644 --- a/src/common/posixsignalwatcher.cpp +++ b/src/common/posixsignalwatcher.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2020 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -20,10 +20,10 @@ #include "posixsignalwatcher.h" +#include #include -#include #include -#include +#include #include #include @@ -32,11 +32,9 @@ #include #include -#include "logmessage.h" - int PosixSignalWatcher::_sockpair[2]; -PosixSignalWatcher::PosixSignalWatcher(QObject *parent) +PosixSignalWatcher::PosixSignalWatcher(QObject* parent) : AbstractSignalWatcher{parent} { if (::socketpair(AF_UNIX, SOCK_STREAM, 0, _sockpair)) { @@ -45,16 +43,16 @@ PosixSignalWatcher::PosixSignalWatcher(QObject *parent) } _notifier = new QSocketNotifier(_sockpair[1], QSocketNotifier::Read, this); - connect(_notifier, SIGNAL(activated(int)), this, SLOT(onNotify(int))); + connect(_notifier, &QSocketNotifier::activated, this, &PosixSignalWatcher::onNotify); _notifier->setEnabled(true); registerSignal(SIGINT); registerSignal(SIGTERM); registerSignal(SIGHUP); -#ifdef HAVE_EXECINFO +#ifdef HAVE_BACKTRACE // we only handle crashes ourselves if coredumps are disabled - struct rlimit *limit = (rlimit *)malloc(sizeof(struct rlimit)); + struct rlimit* limit = (rlimit*)malloc(sizeof(struct rlimit)); int rc = getrlimit(RLIMIT_CORE, limit); if (rc == -1 || !((long)limit->rlim_cur > 0 || limit->rlim_cur == RLIM_INFINITY)) { registerSignal(SIGABRT); @@ -88,7 +86,7 @@ void PosixSignalWatcher::onNotify(int sockfd) int signal; auto bytes = ::read(sockfd, &signal, sizeof(signal)); Q_UNUSED(bytes) - quInfo() << "Caught signal" << signal; + qInfo() << "Caught signal" << signal; switch (signal) { case SIGHUP: