Книга: Программирование для Linux. Профессиональный подход

Листинг 3.5. (sigusr1.c) Корректное применение обработчика сигнала

Листинг 3.5. (sigusr1.c) Корректное применение обработчика сигнала

#include <signal.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
sig_atomic_t sigusr1_count = 0;
void handler(int signal_number) {
 ++sigusr1_count;
}
int main() {
 struct sigaction sa;
 memset(&sa, 0, sizeof(sa));
 sa.sa_handler = &handler;
 sigaction(SIGUSR1, &sa, NULL);
 /* далее идет основной текст. */
 /* ... */
 printf("SIGUSR1 was raised %d timesn", sigusr1_count);
 return 0;
}

Оглавление книги


Генерация: 1.146. Запросов К БД/Cache: 3 / 1
поделиться
Вверх Вниз