blob: fc4ac8b6d2191cb83e6a57c8d4117ec5ae3cc632 (
plain) (
tree)
|
|
#include "signal.h"
#include "log.h"
#include <pthread.h>
#include <signal.h>
volatile sig_atomic_t global_stop_flag = 0;
int signal_set_thread_attr(pthread_attr_t *attr)
{
sigset_t set;
sigemptyset(&set);
sigaddset(&set, SIGINT);
sigaddset(&set, SIGQUIT);
sigaddset(&set, SIGTERM);
if (pthread_attr_setsigmask_np(attr, &set)) {
print_errno("pthread_attr_setsigmask_np");
return -1;
}
return 0;
}
|