Coverage Report

Created: 2026-09-04 07:17

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/frr/pimd/pim_signals.c
Line
Count
Source
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
/*
3
 * PIM for Quagga
4
 * Copyright (C) 2008  Everton da Silva Marques
5
 */
6
7
#include <zebra.h>
8
9
#include <signal.h>
10
11
#include "sigevent.h"
12
#include "memory.h"
13
#include "log.h"
14
#include "if.h"
15
16
#include "pim_signals.h"
17
#include "pimd.h"
18
19
/*
20
 * Signal handlers
21
 */
22
23
static void pim_sighup(void)
24
0
{
25
0
  zlog_info("SIGHUP received, ignoring");
26
0
}
27
28
static void pim_sigint(void)
29
0
{
30
0
  zlog_notice("Terminating on signal SIGINT");
31
0
  pim_terminate();
32
0
  exit(1);
33
0
}
34
35
static void pim_sigterm(void)
36
0
{
37
0
  zlog_notice("Terminating on signal SIGTERM");
38
0
  pim_terminate();
39
0
  exit(1);
40
0
}
41
42
static void pim_sigusr1(void)
43
0
{
44
0
  zlog_rotate();
45
0
}
46
47
struct frr_signal_t pimd_signals[] = {
48
  {
49
    .signal = SIGHUP,
50
    .handler = &pim_sighup,
51
  },
52
  {
53
    .signal = SIGUSR1,
54
    .handler = &pim_sigusr1,
55
  },
56
  {
57
    .signal = SIGINT,
58
    .handler = &pim_sigint,
59
  },
60
  {
61
    .signal = SIGTERM,
62
    .handler = &pim_sigterm,
63
  },
64
};