Coverage Report

Created: 2025-11-11 06:17

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/frr/lib/monotime.h
Line
Count
Source
1
// SPDX-License-Identifier: ISC
2
/*
3
 * Copyright (c) 2017  David Lamparter, for NetDEF, Inc.
4
 */
5
6
#ifndef _FRR_MONOTIME_H
7
#define _FRR_MONOTIME_H
8
9
#include <stdint.h>
10
#include <time.h>
11
#include <sys/time.h>
12
13
#ifdef __cplusplus
14
extern "C" {
15
#endif
16
17
struct fbuf;
18
struct printfrr_eargs;
19
20
#ifndef TIMESPEC_TO_TIMEVAL
21
/* should be in sys/time.h on BSD & Linux libcs */
22
#define TIMESPEC_TO_TIMEVAL(tv, ts)                                            \
23
  do {                                                                   \
24
    (tv)->tv_sec = (ts)->tv_sec;                                   \
25
    (tv)->tv_usec = (ts)->tv_nsec / 1000;                          \
26
  } while (0)
27
#endif
28
#ifndef TIMEVAL_TO_TIMESPEC
29
/* should be in sys/time.h on BSD & Linux libcs */
30
#define TIMEVAL_TO_TIMESPEC(tv, ts)                                            \
31
  do {                                                                   \
32
    (ts)->tv_sec = (tv)->tv_sec;                                   \
33
    (ts)->tv_nsec = (tv)->tv_usec * 1000;                          \
34
  } while (0)
35
#endif
36
37
/* Linux/glibc is sadly missing these timespec helpers */
38
#ifndef timespecadd
39
#define timespecadd(tsp, usp, vsp)                                             \
40
0
  do {                                                                   \
41
0
    (vsp)->tv_sec = (tsp)->tv_sec + (usp)->tv_sec;                 \
42
0
    (vsp)->tv_nsec = (tsp)->tv_nsec + (usp)->tv_nsec;              \
43
0
    if ((vsp)->tv_nsec >= 1000000000L) {                           \
44
0
      (vsp)->tv_sec++;                                       \
45
0
      (vsp)->tv_nsec -= 1000000000L;                         \
46
0
    }                                                              \
47
0
  } while (0)
48
#endif
49
50
#ifndef timespecsub
51
#define timespecsub(tsp, usp, vsp)                                             \
52
0
  do {                                                                   \
53
0
    (vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec;                 \
54
0
    (vsp)->tv_nsec = (tsp)->tv_nsec - (usp)->tv_nsec;              \
55
0
    if ((vsp)->tv_nsec < 0) {                                      \
56
0
      (vsp)->tv_sec--;                                       \
57
0
      (vsp)->tv_nsec += 1000000000L;                         \
58
0
    }                                                              \
59
0
  } while (0)
60
#endif
61
62
static inline time_t monotime(struct timeval *tvo)
63
118k
{
64
118k
  struct timespec ts;
65
66
118k
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
118k
  if (tvo) {
68
116k
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
116k
  }
70
118k
  return ts.tv_sec;
71
118k
}
Unexecuted instantiation: ospf_main.c:monotime
Unexecuted instantiation: ospf_bfd.c:monotime
Unexecuted instantiation: ospf_dump.c:monotime
Unexecuted instantiation: ospf_dump_api.c:monotime
Unexecuted instantiation: ospf_errors.c:monotime
Unexecuted instantiation: ospf_interface.c:monotime
ospf_lsa.c:monotime
Line
Count
Source
63
105k
{
64
105k
  struct timespec ts;
65
66
105k
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
105k
  if (tvo) {
68
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
105k
  }
70
105k
  return ts.tv_sec;
71
105k
}
Unexecuted instantiation: ospf_lsdb.c:monotime
Unexecuted instantiation: ospf_neighbor.c:monotime
Unexecuted instantiation: ospf_network.c:monotime
Unexecuted instantiation: ospf_nsm.c:monotime
Unexecuted instantiation: ospf_opaque.c:monotime
ospf_packet.c:monotime
Line
Count
Source
63
2.73k
{
64
2.73k
  struct timespec ts;
65
66
2.73k
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
2.73k
  if (tvo) {
68
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
2.73k
  }
70
2.73k
  return ts.tv_sec;
71
2.73k
}
Unexecuted instantiation: ospf_ri.c:monotime
Unexecuted instantiation: ospf_routemap.c:monotime
Unexecuted instantiation: ospf_routemap_nb.c:monotime
Unexecuted instantiation: ospf_routemap_nb_config.c:monotime
ospf_spf.c:monotime
Line
Count
Source
63
616
{
64
616
  struct timespec ts;
65
66
616
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
616
  if (tvo) {
68
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
616
  }
70
616
  return ts.tv_sec;
71
616
}
Unexecuted instantiation: ospf_ti_lfa.c:monotime
Unexecuted instantiation: ospf_sr.c:monotime
Unexecuted instantiation: ospf_te.c:monotime
Unexecuted instantiation: ospf_vty.c:monotime
Unexecuted instantiation: ospf_zebra.c:monotime
ospfd.c:monotime
Line
Count
Source
63
1
{
64
1
  struct timespec ts;
65
66
1
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
1
  if (tvo) {
68
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
0
  }
70
1
  return ts.tv_sec;
71
1
}
Unexecuted instantiation: ospf_gr_helper.c:monotime
Unexecuted instantiation: ospf_abr.c:monotime
Unexecuted instantiation: ospf_apiserver.c:monotime
Unexecuted instantiation: ospf_asbr.c:monotime
Unexecuted instantiation: ospf_ase.c:monotime
Unexecuted instantiation: ospf_ext.c:monotime
ospf_flood.c:monotime
Line
Count
Source
63
8.25k
{
64
8.25k
  struct timespec ts;
65
66
8.25k
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
8.25k
  if (tvo) {
68
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
8.25k
  }
70
8.25k
  return ts.tv_sec;
71
8.25k
}
Unexecuted instantiation: ospf_gr.c:monotime
Unexecuted instantiation: ospf_ia.c:monotime
Unexecuted instantiation: ospf_ism.c:monotime
Unexecuted instantiation: ospf_ldp_sync.c:monotime
Unexecuted instantiation: ospf_route.c:monotime
Unexecuted instantiation: ospf_api.c:monotime
Unexecuted instantiation: affinitymap.c:monotime
Unexecuted instantiation: affinitymap_cli.c:monotime
Unexecuted instantiation: affinitymap_northbound.c:monotime
Unexecuted instantiation: asn.c:monotime
Unexecuted instantiation: bfd.c:monotime
Unexecuted instantiation: buffer.c:monotime
Unexecuted instantiation: command.c:monotime
Unexecuted instantiation: command_graph.c:monotime
Unexecuted instantiation: command_match.c:monotime
Unexecuted instantiation: debug.c:monotime
Unexecuted instantiation: distribute.c:monotime
Unexecuted instantiation: ferr.c:monotime
Unexecuted instantiation: filter.c:monotime
Unexecuted instantiation: filter_cli.c:monotime
Unexecuted instantiation: filter_nb.c:monotime
Unexecuted instantiation: frr_pthread.c:monotime
Unexecuted instantiation: grammar_sandbox.c:monotime
Unexecuted instantiation: hash.c:monotime
Unexecuted instantiation: id_alloc.c:monotime
Unexecuted instantiation: if.c:monotime
Unexecuted instantiation: if_rmap.c:monotime
Unexecuted instantiation: json.c:monotime
Unexecuted instantiation: keychain.c:monotime
Unexecuted instantiation: ldp_sync.c:monotime
Unexecuted instantiation: lib_errors.c:monotime
Unexecuted instantiation: lib_vty.c:monotime
Unexecuted instantiation: libfrr.c:monotime
Unexecuted instantiation: link_state.c:monotime
Unexecuted instantiation: log.c:monotime
Unexecuted instantiation: log_filter.c:monotime
Unexecuted instantiation: log_vty.c:monotime
Unexecuted instantiation: mgmt_be_client.c:monotime
Unexecuted instantiation: mgmt_fe_client.c:monotime
Unexecuted instantiation: mgmt_msg.c:monotime
Unexecuted instantiation: mlag.c:monotime
Unexecuted instantiation: srv6.c:monotime
Unexecuted instantiation: network.c:monotime
Unexecuted instantiation: nexthop.c:monotime
Unexecuted instantiation: netns_linux.c:monotime
Unexecuted instantiation: nexthop_group.c:monotime
Unexecuted instantiation: northbound.c:monotime
Unexecuted instantiation: northbound_cli.c:monotime
Unexecuted instantiation: northbound_db.c:monotime
Unexecuted instantiation: pid_output.c:monotime
Unexecuted instantiation: plist.c:monotime
Unexecuted instantiation: prefix.c:monotime
Unexecuted instantiation: privs.c:monotime
Unexecuted instantiation: pullwr.c:monotime
Unexecuted instantiation: qobj.c:monotime
Unexecuted instantiation: routemap.c:monotime
Unexecuted instantiation: routemap_cli.c:monotime
Unexecuted instantiation: routemap_northbound.c:monotime
Unexecuted instantiation: sigevent.c:monotime
Unexecuted instantiation: skiplist.c:monotime
Unexecuted instantiation: sockopt.c:monotime
Unexecuted instantiation: sockunion.c:monotime
Unexecuted instantiation: spf_backoff.c:monotime
Unexecuted instantiation: stream.c:monotime
Unexecuted instantiation: strformat.c:monotime
Unexecuted instantiation: systemd.c:monotime
Unexecuted instantiation: termtable.c:monotime
Unexecuted instantiation: event.c:monotime
Unexecuted instantiation: vrf.c:monotime
Unexecuted instantiation: vty.c:monotime
Unexecuted instantiation: wheel.c:monotime
Unexecuted instantiation: workqueue.c:monotime
Unexecuted instantiation: xref.c:monotime
Unexecuted instantiation: yang.c:monotime
Unexecuted instantiation: yang_translator.c:monotime
Unexecuted instantiation: yang_wrappers.c:monotime
Unexecuted instantiation: zclient.c:monotime
Unexecuted instantiation: zlog.c:monotime
Unexecuted instantiation: zlog_5424.c:monotime
Unexecuted instantiation: zlog_5424_cli.c:monotime
Unexecuted instantiation: zlog_targets.c:monotime
Unexecuted instantiation: routing_nb.c:monotime
Unexecuted instantiation: routing_nb_config.c:monotime
Unexecuted instantiation: connected.c:monotime
Unexecuted instantiation: if_netlink.c:monotime
Unexecuted instantiation: interface.c:monotime
Unexecuted instantiation: ioctl.c:monotime
Unexecuted instantiation: kernel_netlink.c:monotime
Unexecuted instantiation: label_manager.c:monotime
main.c:monotime
Line
Count
Source
63
1
{
64
1
  struct timespec ts;
65
66
1
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
1
  if (tvo) {
68
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
0
  }
70
1
  return ts.tv_sec;
71
1
}
Unexecuted instantiation: netconf_netlink.c:monotime
Unexecuted instantiation: redistribute.c:monotime
Unexecuted instantiation: router-id.c:monotime
Unexecuted instantiation: rt_netlink.c:monotime
Unexecuted instantiation: rtadv.c:monotime
Unexecuted instantiation: rtread_netlink.c:monotime
Unexecuted instantiation: rule_netlink.c:monotime
Unexecuted instantiation: table_manager.c:monotime
Unexecuted instantiation: tc_netlink.c:monotime
zapi_msg.c:monotime
Line
Count
Source
63
16
{
64
16
  struct timespec ts;
65
66
16
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
16
  if (tvo) {
68
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
0
  }
70
16
  return ts.tv_sec;
71
16
}
Unexecuted instantiation: zebra_affinitymap.c:monotime
Unexecuted instantiation: zebra_dplane.c:monotime
Unexecuted instantiation: zebra_errors.c:monotime
Unexecuted instantiation: zebra_gr.c:monotime
Unexecuted instantiation: zebra_l2.c:monotime
Unexecuted instantiation: zebra_l2_bridge_if.c:monotime
Unexecuted instantiation: zebra_evpn.c:monotime
Unexecuted instantiation: zebra_evpn_mac.c:monotime
Unexecuted instantiation: zebra_evpn_neigh.c:monotime
Unexecuted instantiation: zebra_mlag.c:monotime
Unexecuted instantiation: zebra_mlag_vty.c:monotime
Unexecuted instantiation: zebra_mpls.c:monotime
Unexecuted instantiation: zebra_mpls_netlink.c:monotime
Unexecuted instantiation: zebra_mpls_null.c:monotime
Unexecuted instantiation: zebra_mpls_vty.c:monotime
Unexecuted instantiation: zebra_srv6.c:monotime
Unexecuted instantiation: zebra_srv6_vty.c:monotime
Unexecuted instantiation: zebra_mroute.c:monotime
Unexecuted instantiation: zebra_nb.c:monotime
Unexecuted instantiation: zebra_nb_config.c:monotime
Unexecuted instantiation: zebra_nb_rpcs.c:monotime
Unexecuted instantiation: zebra_nb_state.c:monotime
Unexecuted instantiation: zebra_netns_id.c:monotime
Unexecuted instantiation: zebra_netns_notify.c:monotime
Unexecuted instantiation: zebra_nhg.c:monotime
Unexecuted instantiation: zebra_ns.c:monotime
Unexecuted instantiation: zebra_opaque.c:monotime
Unexecuted instantiation: zebra_pbr.c:monotime
Unexecuted instantiation: zebra_ptm.c:monotime
Unexecuted instantiation: zebra_ptm_redistribute.c:monotime
Unexecuted instantiation: zebra_pw.c:monotime
Unexecuted instantiation: zebra_rib.c:monotime
Unexecuted instantiation: zebra_router.c:monotime
zebra_rnh.c:monotime
Line
Count
Source
63
1.15k
{
64
1.15k
  struct timespec ts;
65
66
1.15k
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
1.15k
  if (tvo) {
68
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
0
  }
70
1.15k
  return ts.tv_sec;
71
1.15k
}
Unexecuted instantiation: zebra_routemap.c:monotime
Unexecuted instantiation: zebra_routemap_nb.c:monotime
Unexecuted instantiation: zebra_routemap_nb_config.c:monotime
Unexecuted instantiation: zebra_script.c:monotime
Unexecuted instantiation: zebra_srte.c:monotime
Unexecuted instantiation: zebra_tc.c:monotime
Unexecuted instantiation: zebra_vrf.c:monotime
Unexecuted instantiation: zebra_vty.c:monotime
Unexecuted instantiation: zebra_vxlan.c:monotime
Unexecuted instantiation: zebra_vxlan_if.c:monotime
Unexecuted instantiation: zebra_evpn_mh.c:monotime
Unexecuted instantiation: zebra_neigh.c:monotime
zserv.c:monotime
Line
Count
Source
63
281
{
64
281
  struct timespec ts;
65
66
281
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
281
  if (tvo) {
68
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
0
  }
70
281
  return ts.tv_sec;
71
281
}
Unexecuted instantiation: debug_nl.c:monotime
Unexecuted instantiation: bgp_main.c:monotime
Unexecuted instantiation: bgp_attr.c:monotime
Unexecuted instantiation: bgp_attr_evpn.c:monotime
Unexecuted instantiation: bgp_clist.c:monotime
Unexecuted instantiation: bgp_community.c:monotime
Unexecuted instantiation: bgp_community_alias.c:monotime
Unexecuted instantiation: bgp_debug.c:monotime
Unexecuted instantiation: bgp_dump.c:monotime
Unexecuted instantiation: bgp_ecommunity.c:monotime
Unexecuted instantiation: bgp_errors.c:monotime
Unexecuted instantiation: bgp_evpn.c:monotime
Unexecuted instantiation: bgp_evpn_mh.c:monotime
Unexecuted instantiation: bgp_evpn_vty.c:monotime
Unexecuted instantiation: bgp_filter.c:monotime
Unexecuted instantiation: bgp_flowspec_vty.c:monotime
Unexecuted instantiation: bgp_fsm.c:monotime
Unexecuted instantiation: bgp_io.c:monotime
Unexecuted instantiation: bgp_keepalives.c:monotime
Unexecuted instantiation: bgp_labelpool.c:monotime
Unexecuted instantiation: bgp_lcommunity.c:monotime
Unexecuted instantiation: bgp_mac.c:monotime
Unexecuted instantiation: bgp_mpath.c:monotime
Unexecuted instantiation: bgp_mplsvpn.c:monotime
Unexecuted instantiation: bgp_network.c:monotime
Unexecuted instantiation: bgp_nexthop.c:monotime
Unexecuted instantiation: bgp_nht.c:monotime
bgp_packet.c:monotime
Line
Count
Source
63
524
{
64
524
  struct timespec ts;
65
66
524
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
524
  if (tvo) {
68
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
0
  }
70
524
  return ts.tv_sec;
71
524
}
Unexecuted instantiation: bgp_pbr.c:monotime
Unexecuted instantiation: bgp_rd.c:monotime
Unexecuted instantiation: bgp_regex.c:monotime
Unexecuted instantiation: bgp_route.c:monotime
Unexecuted instantiation: bgp_routemap.c:monotime
Unexecuted instantiation: bgp_routemap_nb.c:monotime
Unexecuted instantiation: bgp_routemap_nb_config.c:monotime
Unexecuted instantiation: bgp_table.c:monotime
Unexecuted instantiation: bgp_updgrp.c:monotime
Unexecuted instantiation: bgp_updgrp_adv.c:monotime
Unexecuted instantiation: bgp_updgrp_packet.c:monotime
Unexecuted instantiation: bgp_vpn.c:monotime
Unexecuted instantiation: bgp_vty.c:monotime
Unexecuted instantiation: bgp_zebra.c:monotime
bgpd.c:monotime
Line
Count
Source
63
2
{
64
2
  struct timespec ts;
65
66
2
  clock_gettime(CLOCK_MONOTONIC, &ts);
67
2
  if (tvo) {
68
    TIMESPEC_TO_TIMEVAL(tvo, &ts);
69
0
  }
70
2
  return ts.tv_sec;
71
2
}
Unexecuted instantiation: bgp_rfapi_cfg.c:monotime
Unexecuted instantiation: rfapi_import.c:monotime
Unexecuted instantiation: rfapi.c:monotime
Unexecuted instantiation: rfapi_ap.c:monotime
Unexecuted instantiation: rfapi_encap_tlv.c:monotime
Unexecuted instantiation: rfapi_nve_addr.c:monotime
Unexecuted instantiation: rfapi_monitor.c:monotime
Unexecuted instantiation: rfapi_rib.c:monotime
Unexecuted instantiation: rfapi_vty.c:monotime
Unexecuted instantiation: vnc_debug.c:monotime
Unexecuted instantiation: vnc_export_bgp.c:monotime
Unexecuted instantiation: vnc_export_table.c:monotime
Unexecuted instantiation: vnc_import_bgp.c:monotime
Unexecuted instantiation: vnc_zebra.c:monotime
Unexecuted instantiation: bgp_addpath.c:monotime
Unexecuted instantiation: bgp_advertise.c:monotime
Unexecuted instantiation: bgp_aspath.c:monotime
Unexecuted instantiation: bgp_bfd.c:monotime
Unexecuted instantiation: bgp_conditional_adv.c:monotime
Unexecuted instantiation: bgp_damp.c:monotime
Unexecuted instantiation: bgp_encap_tlv.c:monotime
Unexecuted instantiation: bgp_flowspec.c:monotime
Unexecuted instantiation: bgp_flowspec_util.c:monotime
Unexecuted instantiation: bgp_label.c:monotime
Unexecuted instantiation: bgp_open.c:monotime
Unexecuted instantiation: rfp_example.c:monotime
Unexecuted instantiation: pim_assert.c:monotime
Unexecuted instantiation: pim_bfd.c:monotime
Unexecuted instantiation: pim_bsm.c:monotime
Unexecuted instantiation: pim_cmd_common.c:monotime
Unexecuted instantiation: pim_errors.c:monotime
Unexecuted instantiation: pim_hello.c:monotime
Unexecuted instantiation: pim_iface.c:monotime
Unexecuted instantiation: pim_ifchannel.c:monotime
Unexecuted instantiation: pim_instance.c:monotime
Unexecuted instantiation: pim_join.c:monotime
Unexecuted instantiation: pim_jp_agg.c:monotime
Unexecuted instantiation: pim_macro.c:monotime
Unexecuted instantiation: pim_mroute.c:monotime
Unexecuted instantiation: pim_msg.c:monotime
Unexecuted instantiation: pim_nb.c:monotime
Unexecuted instantiation: pim_nb_config.c:monotime
Unexecuted instantiation: pim_neighbor.c:monotime
Unexecuted instantiation: pim_nht.c:monotime
Unexecuted instantiation: pim_oil.c:monotime
Unexecuted instantiation: pim_pim.c:monotime
Unexecuted instantiation: pim_routemap.c:monotime
Unexecuted instantiation: pim_rp.c:monotime
Unexecuted instantiation: pim_rpf.c:monotime
Unexecuted instantiation: pim_sock.c:monotime
Unexecuted instantiation: pim_ssm.c:monotime
Unexecuted instantiation: pim_ssmpingd.c:monotime
Unexecuted instantiation: pim_static.c:monotime
Unexecuted instantiation: pim_tib.c:monotime
Unexecuted instantiation: pim_time.c:monotime
Unexecuted instantiation: pim_tlv.c:monotime
Unexecuted instantiation: pim_upstream.c:monotime
Unexecuted instantiation: pim_util.c:monotime
Unexecuted instantiation: pim_vty.c:monotime
Unexecuted instantiation: pim_zebra.c:monotime
Unexecuted instantiation: pim_zlookup.c:monotime
Unexecuted instantiation: pim_vxlan.c:monotime
Unexecuted instantiation: pim_register.c:monotime
Unexecuted instantiation: pimd.c:monotime
Unexecuted instantiation: pim_cmd.c:monotime
Unexecuted instantiation: pim_igmp.c:monotime
Unexecuted instantiation: pim_igmp_mtrace.c:monotime
Unexecuted instantiation: pim_igmpv2.c:monotime
Unexecuted instantiation: pim_igmpv3.c:monotime
Unexecuted instantiation: pim_main.c:monotime
Unexecuted instantiation: pim_mlag.c:monotime
Unexecuted instantiation: pim_msdp.c:monotime
Unexecuted instantiation: pim_msdp_packet.c:monotime
Unexecuted instantiation: pim_msdp_socket.c:monotime
Unexecuted instantiation: pim_signals.c:monotime
Unexecuted instantiation: pim_zpthread.c:monotime
72
73
0
#define ONE_DAY_SECOND (60 * 60 * 24)
74
0
#define ONE_WEEK_SECOND (ONE_DAY_SECOND * 7)
75
0
#define ONE_YEAR_SECOND (ONE_DAY_SECOND * 365)
76
77
/* the following two return microseconds, not time_t!
78
 *
79
 * also, they're negative forms of each other, but having both makes the
80
 * code more readable
81
 */
82
static inline int64_t monotime_since(const struct timeval *ref,
83
             struct timeval *out)
84
91.7k
{
85
91.7k
  struct timeval tv;
86
91.7k
  monotime(&tv);
87
91.7k
  timersub(&tv, ref, &tv);
88
91.7k
  if (out)
89
80.3k
    *out = tv;
90
91.7k
  return (int64_t)tv.tv_sec * 1000000LL + tv.tv_usec;
91
91.7k
}
Unexecuted instantiation: ospf_main.c:monotime_since
Unexecuted instantiation: ospf_bfd.c:monotime_since
Unexecuted instantiation: ospf_dump.c:monotime_since
Unexecuted instantiation: ospf_dump_api.c:monotime_since
Unexecuted instantiation: ospf_errors.c:monotime_since
Unexecuted instantiation: ospf_interface.c:monotime_since
ospf_lsa.c:monotime_since
Line
Count
Source
84
80.3k
{
85
80.3k
  struct timeval tv;
86
80.3k
  monotime(&tv);
87
80.3k
  timersub(&tv, ref, &tv);
88
80.3k
  if (out)
89
80.3k
    *out = tv;
90
80.3k
  return (int64_t)tv.tv_sec * 1000000LL + tv.tv_usec;
91
80.3k
}
Unexecuted instantiation: ospf_lsdb.c:monotime_since
Unexecuted instantiation: ospf_neighbor.c:monotime_since
Unexecuted instantiation: ospf_network.c:monotime_since
Unexecuted instantiation: ospf_nsm.c:monotime_since
Unexecuted instantiation: ospf_opaque.c:monotime_since
ospf_packet.c:monotime_since
Line
Count
Source
84
2.65k
{
85
2.65k
  struct timeval tv;
86
2.65k
  monotime(&tv);
87
2.65k
  timersub(&tv, ref, &tv);
88
2.65k
  if (out)
89
0
    *out = tv;
90
2.65k
  return (int64_t)tv.tv_sec * 1000000LL + tv.tv_usec;
91
2.65k
}
Unexecuted instantiation: ospf_ri.c:monotime_since
Unexecuted instantiation: ospf_routemap.c:monotime_since
Unexecuted instantiation: ospf_routemap_nb.c:monotime_since
Unexecuted instantiation: ospf_routemap_nb_config.c:monotime_since
ospf_spf.c:monotime_since
Line
Count
Source
84
616
{
85
616
  struct timeval tv;
86
616
  monotime(&tv);
87
616
  timersub(&tv, ref, &tv);
88
616
  if (out)
89
0
    *out = tv;
90
616
  return (int64_t)tv.tv_sec * 1000000LL + tv.tv_usec;
91
616
}
Unexecuted instantiation: ospf_ti_lfa.c:monotime_since
Unexecuted instantiation: ospf_sr.c:monotime_since
Unexecuted instantiation: ospf_te.c:monotime_since
Unexecuted instantiation: ospf_vty.c:monotime_since
Unexecuted instantiation: ospf_zebra.c:monotime_since
Unexecuted instantiation: ospfd.c:monotime_since
Unexecuted instantiation: ospf_gr_helper.c:monotime_since
Unexecuted instantiation: ospf_abr.c:monotime_since
Unexecuted instantiation: ospf_apiserver.c:monotime_since
Unexecuted instantiation: ospf_asbr.c:monotime_since
Unexecuted instantiation: ospf_ase.c:monotime_since
Unexecuted instantiation: ospf_ext.c:monotime_since
ospf_flood.c:monotime_since
Line
Count
Source
84
8.15k
{
85
8.15k
  struct timeval tv;
86
8.15k
  monotime(&tv);
87
8.15k
  timersub(&tv, ref, &tv);
88
8.15k
  if (out)
89
0
    *out = tv;
90
8.15k
  return (int64_t)tv.tv_sec * 1000000LL + tv.tv_usec;
91
8.15k
}
Unexecuted instantiation: ospf_gr.c:monotime_since
Unexecuted instantiation: ospf_ia.c:monotime_since
Unexecuted instantiation: ospf_ism.c:monotime_since
Unexecuted instantiation: ospf_ldp_sync.c:monotime_since
Unexecuted instantiation: ospf_route.c:monotime_since
Unexecuted instantiation: ospf_api.c:monotime_since
Unexecuted instantiation: affinitymap.c:monotime_since
Unexecuted instantiation: affinitymap_cli.c:monotime_since
Unexecuted instantiation: affinitymap_northbound.c:monotime_since
Unexecuted instantiation: asn.c:monotime_since
Unexecuted instantiation: bfd.c:monotime_since
Unexecuted instantiation: buffer.c:monotime_since
Unexecuted instantiation: command.c:monotime_since
Unexecuted instantiation: command_graph.c:monotime_since
Unexecuted instantiation: command_match.c:monotime_since
Unexecuted instantiation: debug.c:monotime_since
Unexecuted instantiation: distribute.c:monotime_since
Unexecuted instantiation: ferr.c:monotime_since
Unexecuted instantiation: filter.c:monotime_since
Unexecuted instantiation: filter_cli.c:monotime_since
Unexecuted instantiation: filter_nb.c:monotime_since
Unexecuted instantiation: frr_pthread.c:monotime_since
Unexecuted instantiation: grammar_sandbox.c:monotime_since
Unexecuted instantiation: hash.c:monotime_since
Unexecuted instantiation: id_alloc.c:monotime_since
Unexecuted instantiation: if.c:monotime_since
Unexecuted instantiation: if_rmap.c:monotime_since
Unexecuted instantiation: json.c:monotime_since
Unexecuted instantiation: keychain.c:monotime_since
Unexecuted instantiation: ldp_sync.c:monotime_since
Unexecuted instantiation: lib_errors.c:monotime_since
Unexecuted instantiation: lib_vty.c:monotime_since
Unexecuted instantiation: libfrr.c:monotime_since
Unexecuted instantiation: link_state.c:monotime_since
Unexecuted instantiation: log.c:monotime_since
Unexecuted instantiation: log_filter.c:monotime_since
Unexecuted instantiation: log_vty.c:monotime_since
Unexecuted instantiation: mgmt_be_client.c:monotime_since
Unexecuted instantiation: mgmt_fe_client.c:monotime_since
Unexecuted instantiation: mgmt_msg.c:monotime_since
Unexecuted instantiation: mlag.c:monotime_since
Unexecuted instantiation: srv6.c:monotime_since
Unexecuted instantiation: network.c:monotime_since
Unexecuted instantiation: nexthop.c:monotime_since
Unexecuted instantiation: netns_linux.c:monotime_since
Unexecuted instantiation: nexthop_group.c:monotime_since
Unexecuted instantiation: northbound.c:monotime_since
Unexecuted instantiation: northbound_cli.c:monotime_since
Unexecuted instantiation: northbound_db.c:monotime_since
Unexecuted instantiation: pid_output.c:monotime_since
Unexecuted instantiation: plist.c:monotime_since
Unexecuted instantiation: prefix.c:monotime_since
Unexecuted instantiation: privs.c:monotime_since
Unexecuted instantiation: pullwr.c:monotime_since
Unexecuted instantiation: qobj.c:monotime_since
Unexecuted instantiation: routemap.c:monotime_since
Unexecuted instantiation: routemap_cli.c:monotime_since
Unexecuted instantiation: routemap_northbound.c:monotime_since
Unexecuted instantiation: sigevent.c:monotime_since
Unexecuted instantiation: skiplist.c:monotime_since
Unexecuted instantiation: sockopt.c:monotime_since
Unexecuted instantiation: sockunion.c:monotime_since
Unexecuted instantiation: spf_backoff.c:monotime_since
Unexecuted instantiation: stream.c:monotime_since
Unexecuted instantiation: strformat.c:monotime_since
Unexecuted instantiation: systemd.c:monotime_since
Unexecuted instantiation: termtable.c:monotime_since
Unexecuted instantiation: event.c:monotime_since
Unexecuted instantiation: vrf.c:monotime_since
Unexecuted instantiation: vty.c:monotime_since
Unexecuted instantiation: wheel.c:monotime_since
Unexecuted instantiation: workqueue.c:monotime_since
Unexecuted instantiation: xref.c:monotime_since
Unexecuted instantiation: yang.c:monotime_since
Unexecuted instantiation: yang_translator.c:monotime_since
Unexecuted instantiation: yang_wrappers.c:monotime_since
Unexecuted instantiation: zclient.c:monotime_since
Unexecuted instantiation: zlog.c:monotime_since
Unexecuted instantiation: zlog_5424.c:monotime_since
Unexecuted instantiation: zlog_5424_cli.c:monotime_since
Unexecuted instantiation: zlog_targets.c:monotime_since
Unexecuted instantiation: routing_nb.c:monotime_since
Unexecuted instantiation: routing_nb_config.c:monotime_since
Unexecuted instantiation: connected.c:monotime_since
Unexecuted instantiation: if_netlink.c:monotime_since
Unexecuted instantiation: interface.c:monotime_since
Unexecuted instantiation: ioctl.c:monotime_since
Unexecuted instantiation: kernel_netlink.c:monotime_since
Unexecuted instantiation: label_manager.c:monotime_since
Unexecuted instantiation: main.c:monotime_since
Unexecuted instantiation: netconf_netlink.c:monotime_since
Unexecuted instantiation: redistribute.c:monotime_since
Unexecuted instantiation: router-id.c:monotime_since
Unexecuted instantiation: rt_netlink.c:monotime_since
Unexecuted instantiation: rtadv.c:monotime_since
Unexecuted instantiation: rtread_netlink.c:monotime_since
Unexecuted instantiation: rule_netlink.c:monotime_since
Unexecuted instantiation: table_manager.c:monotime_since
Unexecuted instantiation: tc_netlink.c:monotime_since
Unexecuted instantiation: zapi_msg.c:monotime_since
Unexecuted instantiation: zebra_affinitymap.c:monotime_since
Unexecuted instantiation: zebra_dplane.c:monotime_since
Unexecuted instantiation: zebra_errors.c:monotime_since
Unexecuted instantiation: zebra_gr.c:monotime_since
Unexecuted instantiation: zebra_l2.c:monotime_since
Unexecuted instantiation: zebra_l2_bridge_if.c:monotime_since
Unexecuted instantiation: zebra_evpn.c:monotime_since
Unexecuted instantiation: zebra_evpn_mac.c:monotime_since
Unexecuted instantiation: zebra_evpn_neigh.c:monotime_since
Unexecuted instantiation: zebra_mlag.c:monotime_since
Unexecuted instantiation: zebra_mlag_vty.c:monotime_since
Unexecuted instantiation: zebra_mpls.c:monotime_since
Unexecuted instantiation: zebra_mpls_netlink.c:monotime_since
Unexecuted instantiation: zebra_mpls_null.c:monotime_since
Unexecuted instantiation: zebra_mpls_vty.c:monotime_since
Unexecuted instantiation: zebra_srv6.c:monotime_since
Unexecuted instantiation: zebra_srv6_vty.c:monotime_since
Unexecuted instantiation: zebra_mroute.c:monotime_since
Unexecuted instantiation: zebra_nb.c:monotime_since
Unexecuted instantiation: zebra_nb_config.c:monotime_since
Unexecuted instantiation: zebra_nb_rpcs.c:monotime_since
Unexecuted instantiation: zebra_nb_state.c:monotime_since
Unexecuted instantiation: zebra_netns_id.c:monotime_since
Unexecuted instantiation: zebra_netns_notify.c:monotime_since
Unexecuted instantiation: zebra_nhg.c:monotime_since
Unexecuted instantiation: zebra_ns.c:monotime_since
Unexecuted instantiation: zebra_opaque.c:monotime_since
Unexecuted instantiation: zebra_pbr.c:monotime_since
Unexecuted instantiation: zebra_ptm.c:monotime_since
Unexecuted instantiation: zebra_ptm_redistribute.c:monotime_since
Unexecuted instantiation: zebra_pw.c:monotime_since
Unexecuted instantiation: zebra_rib.c:monotime_since
Unexecuted instantiation: zebra_router.c:monotime_since
Unexecuted instantiation: zebra_rnh.c:monotime_since
Unexecuted instantiation: zebra_routemap.c:monotime_since
Unexecuted instantiation: zebra_routemap_nb.c:monotime_since
Unexecuted instantiation: zebra_routemap_nb_config.c:monotime_since
Unexecuted instantiation: zebra_script.c:monotime_since
Unexecuted instantiation: zebra_srte.c:monotime_since
Unexecuted instantiation: zebra_tc.c:monotime_since
Unexecuted instantiation: zebra_vrf.c:monotime_since
Unexecuted instantiation: zebra_vty.c:monotime_since
Unexecuted instantiation: zebra_vxlan.c:monotime_since
Unexecuted instantiation: zebra_vxlan_if.c:monotime_since
Unexecuted instantiation: zebra_evpn_mh.c:monotime_since
Unexecuted instantiation: zebra_neigh.c:monotime_since
Unexecuted instantiation: zserv.c:monotime_since
Unexecuted instantiation: debug_nl.c:monotime_since
Unexecuted instantiation: bgp_main.c:monotime_since
Unexecuted instantiation: bgp_attr.c:monotime_since
Unexecuted instantiation: bgp_attr_evpn.c:monotime_since
Unexecuted instantiation: bgp_clist.c:monotime_since
Unexecuted instantiation: bgp_community.c:monotime_since
Unexecuted instantiation: bgp_community_alias.c:monotime_since
Unexecuted instantiation: bgp_debug.c:monotime_since
Unexecuted instantiation: bgp_dump.c:monotime_since
Unexecuted instantiation: bgp_ecommunity.c:monotime_since
Unexecuted instantiation: bgp_errors.c:monotime_since
Unexecuted instantiation: bgp_evpn.c:monotime_since
Unexecuted instantiation: bgp_evpn_mh.c:monotime_since
Unexecuted instantiation: bgp_evpn_vty.c:monotime_since
Unexecuted instantiation: bgp_filter.c:monotime_since
Unexecuted instantiation: bgp_flowspec_vty.c:monotime_since
Unexecuted instantiation: bgp_fsm.c:monotime_since
Unexecuted instantiation: bgp_io.c:monotime_since
Unexecuted instantiation: bgp_keepalives.c:monotime_since
Unexecuted instantiation: bgp_labelpool.c:monotime_since
Unexecuted instantiation: bgp_lcommunity.c:monotime_since
Unexecuted instantiation: bgp_mac.c:monotime_since
Unexecuted instantiation: bgp_mpath.c:monotime_since
Unexecuted instantiation: bgp_mplsvpn.c:monotime_since
Unexecuted instantiation: bgp_network.c:monotime_since
Unexecuted instantiation: bgp_nexthop.c:monotime_since
Unexecuted instantiation: bgp_nht.c:monotime_since
Unexecuted instantiation: bgp_packet.c:monotime_since
Unexecuted instantiation: bgp_pbr.c:monotime_since
Unexecuted instantiation: bgp_rd.c:monotime_since
Unexecuted instantiation: bgp_regex.c:monotime_since
Unexecuted instantiation: bgp_route.c:monotime_since
Unexecuted instantiation: bgp_routemap.c:monotime_since
Unexecuted instantiation: bgp_routemap_nb.c:monotime_since
Unexecuted instantiation: bgp_routemap_nb_config.c:monotime_since
Unexecuted instantiation: bgp_table.c:monotime_since
Unexecuted instantiation: bgp_updgrp.c:monotime_since
Unexecuted instantiation: bgp_updgrp_adv.c:monotime_since
Unexecuted instantiation: bgp_updgrp_packet.c:monotime_since
Unexecuted instantiation: bgp_vpn.c:monotime_since
Unexecuted instantiation: bgp_vty.c:monotime_since
Unexecuted instantiation: bgp_zebra.c:monotime_since
Unexecuted instantiation: bgpd.c:monotime_since
Unexecuted instantiation: bgp_rfapi_cfg.c:monotime_since
Unexecuted instantiation: rfapi_import.c:monotime_since
Unexecuted instantiation: rfapi.c:monotime_since
Unexecuted instantiation: rfapi_ap.c:monotime_since
Unexecuted instantiation: rfapi_encap_tlv.c:monotime_since
Unexecuted instantiation: rfapi_nve_addr.c:monotime_since
Unexecuted instantiation: rfapi_monitor.c:monotime_since
Unexecuted instantiation: rfapi_rib.c:monotime_since
Unexecuted instantiation: rfapi_vty.c:monotime_since
Unexecuted instantiation: vnc_debug.c:monotime_since
Unexecuted instantiation: vnc_export_bgp.c:monotime_since
Unexecuted instantiation: vnc_export_table.c:monotime_since
Unexecuted instantiation: vnc_import_bgp.c:monotime_since
Unexecuted instantiation: vnc_zebra.c:monotime_since
Unexecuted instantiation: bgp_addpath.c:monotime_since
Unexecuted instantiation: bgp_advertise.c:monotime_since
Unexecuted instantiation: bgp_aspath.c:monotime_since
Unexecuted instantiation: bgp_bfd.c:monotime_since
Unexecuted instantiation: bgp_conditional_adv.c:monotime_since
Unexecuted instantiation: bgp_damp.c:monotime_since
Unexecuted instantiation: bgp_encap_tlv.c:monotime_since
Unexecuted instantiation: bgp_flowspec.c:monotime_since
Unexecuted instantiation: bgp_flowspec_util.c:monotime_since
Unexecuted instantiation: bgp_label.c:monotime_since
Unexecuted instantiation: bgp_open.c:monotime_since
Unexecuted instantiation: rfp_example.c:monotime_since
Unexecuted instantiation: pim_assert.c:monotime_since
Unexecuted instantiation: pim_bfd.c:monotime_since
Unexecuted instantiation: pim_bsm.c:monotime_since
Unexecuted instantiation: pim_cmd_common.c:monotime_since
Unexecuted instantiation: pim_errors.c:monotime_since
Unexecuted instantiation: pim_hello.c:monotime_since
Unexecuted instantiation: pim_iface.c:monotime_since
Unexecuted instantiation: pim_ifchannel.c:monotime_since
Unexecuted instantiation: pim_instance.c:monotime_since
Unexecuted instantiation: pim_join.c:monotime_since
Unexecuted instantiation: pim_jp_agg.c:monotime_since
Unexecuted instantiation: pim_macro.c:monotime_since
Unexecuted instantiation: pim_mroute.c:monotime_since
Unexecuted instantiation: pim_msg.c:monotime_since
Unexecuted instantiation: pim_nb.c:monotime_since
Unexecuted instantiation: pim_nb_config.c:monotime_since
Unexecuted instantiation: pim_neighbor.c:monotime_since
Unexecuted instantiation: pim_nht.c:monotime_since
Unexecuted instantiation: pim_oil.c:monotime_since
Unexecuted instantiation: pim_pim.c:monotime_since
Unexecuted instantiation: pim_routemap.c:monotime_since
Unexecuted instantiation: pim_rp.c:monotime_since
Unexecuted instantiation: pim_rpf.c:monotime_since
Unexecuted instantiation: pim_sock.c:monotime_since
Unexecuted instantiation: pim_ssm.c:monotime_since
Unexecuted instantiation: pim_ssmpingd.c:monotime_since
Unexecuted instantiation: pim_static.c:monotime_since
Unexecuted instantiation: pim_tib.c:monotime_since
Unexecuted instantiation: pim_time.c:monotime_since
Unexecuted instantiation: pim_tlv.c:monotime_since
Unexecuted instantiation: pim_upstream.c:monotime_since
Unexecuted instantiation: pim_util.c:monotime_since
Unexecuted instantiation: pim_vty.c:monotime_since
Unexecuted instantiation: pim_zebra.c:monotime_since
Unexecuted instantiation: pim_zlookup.c:monotime_since
Unexecuted instantiation: pim_vxlan.c:monotime_since
Unexecuted instantiation: pim_register.c:monotime_since
Unexecuted instantiation: pimd.c:monotime_since
Unexecuted instantiation: pim_cmd.c:monotime_since
Unexecuted instantiation: pim_igmp.c:monotime_since
Unexecuted instantiation: pim_igmp_mtrace.c:monotime_since
Unexecuted instantiation: pim_igmpv2.c:monotime_since
Unexecuted instantiation: pim_igmpv3.c:monotime_since
Unexecuted instantiation: pim_main.c:monotime_since
Unexecuted instantiation: pim_mlag.c:monotime_since
Unexecuted instantiation: pim_msdp.c:monotime_since
Unexecuted instantiation: pim_msdp_packet.c:monotime_since
Unexecuted instantiation: pim_msdp_socket.c:monotime_since
Unexecuted instantiation: pim_signals.c:monotime_since
Unexecuted instantiation: pim_zpthread.c:monotime_since
92
93
static inline int64_t monotime_until(const struct timeval *ref,
94
             struct timeval *out)
95
0
{
96
0
  struct timeval tv;
97
0
  monotime(&tv);
98
0
  timersub(ref, &tv, &tv);
99
0
  if (out)
100
0
    *out = tv;
101
0
  return (int64_t)tv.tv_sec * 1000000LL + tv.tv_usec;
102
0
}
Unexecuted instantiation: ospf_main.c:monotime_until
Unexecuted instantiation: ospf_bfd.c:monotime_until
Unexecuted instantiation: ospf_dump.c:monotime_until
Unexecuted instantiation: ospf_dump_api.c:monotime_until
Unexecuted instantiation: ospf_errors.c:monotime_until
Unexecuted instantiation: ospf_interface.c:monotime_until
Unexecuted instantiation: ospf_lsa.c:monotime_until
Unexecuted instantiation: ospf_lsdb.c:monotime_until
Unexecuted instantiation: ospf_neighbor.c:monotime_until
Unexecuted instantiation: ospf_network.c:monotime_until
Unexecuted instantiation: ospf_nsm.c:monotime_until
Unexecuted instantiation: ospf_opaque.c:monotime_until
Unexecuted instantiation: ospf_packet.c:monotime_until
Unexecuted instantiation: ospf_ri.c:monotime_until
Unexecuted instantiation: ospf_routemap.c:monotime_until
Unexecuted instantiation: ospf_routemap_nb.c:monotime_until
Unexecuted instantiation: ospf_routemap_nb_config.c:monotime_until
Unexecuted instantiation: ospf_spf.c:monotime_until
Unexecuted instantiation: ospf_ti_lfa.c:monotime_until
Unexecuted instantiation: ospf_sr.c:monotime_until
Unexecuted instantiation: ospf_te.c:monotime_until
Unexecuted instantiation: ospf_vty.c:monotime_until
Unexecuted instantiation: ospf_zebra.c:monotime_until
Unexecuted instantiation: ospfd.c:monotime_until
Unexecuted instantiation: ospf_gr_helper.c:monotime_until
Unexecuted instantiation: ospf_abr.c:monotime_until
Unexecuted instantiation: ospf_apiserver.c:monotime_until
Unexecuted instantiation: ospf_asbr.c:monotime_until
Unexecuted instantiation: ospf_ase.c:monotime_until
Unexecuted instantiation: ospf_ext.c:monotime_until
Unexecuted instantiation: ospf_flood.c:monotime_until
Unexecuted instantiation: ospf_gr.c:monotime_until
Unexecuted instantiation: ospf_ia.c:monotime_until
Unexecuted instantiation: ospf_ism.c:monotime_until
Unexecuted instantiation: ospf_ldp_sync.c:monotime_until
Unexecuted instantiation: ospf_route.c:monotime_until
Unexecuted instantiation: ospf_api.c:monotime_until
Unexecuted instantiation: affinitymap.c:monotime_until
Unexecuted instantiation: affinitymap_cli.c:monotime_until
Unexecuted instantiation: affinitymap_northbound.c:monotime_until
Unexecuted instantiation: asn.c:monotime_until
Unexecuted instantiation: bfd.c:monotime_until
Unexecuted instantiation: buffer.c:monotime_until
Unexecuted instantiation: command.c:monotime_until
Unexecuted instantiation: command_graph.c:monotime_until
Unexecuted instantiation: command_match.c:monotime_until
Unexecuted instantiation: debug.c:monotime_until
Unexecuted instantiation: distribute.c:monotime_until
Unexecuted instantiation: ferr.c:monotime_until
Unexecuted instantiation: filter.c:monotime_until
Unexecuted instantiation: filter_cli.c:monotime_until
Unexecuted instantiation: filter_nb.c:monotime_until
Unexecuted instantiation: frr_pthread.c:monotime_until
Unexecuted instantiation: grammar_sandbox.c:monotime_until
Unexecuted instantiation: hash.c:monotime_until
Unexecuted instantiation: id_alloc.c:monotime_until
Unexecuted instantiation: if.c:monotime_until
Unexecuted instantiation: if_rmap.c:monotime_until
Unexecuted instantiation: json.c:monotime_until
Unexecuted instantiation: keychain.c:monotime_until
Unexecuted instantiation: ldp_sync.c:monotime_until
Unexecuted instantiation: lib_errors.c:monotime_until
Unexecuted instantiation: lib_vty.c:monotime_until
Unexecuted instantiation: libfrr.c:monotime_until
Unexecuted instantiation: link_state.c:monotime_until
Unexecuted instantiation: log.c:monotime_until
Unexecuted instantiation: log_filter.c:monotime_until
Unexecuted instantiation: log_vty.c:monotime_until
Unexecuted instantiation: mgmt_be_client.c:monotime_until
Unexecuted instantiation: mgmt_fe_client.c:monotime_until
Unexecuted instantiation: mgmt_msg.c:monotime_until
Unexecuted instantiation: mlag.c:monotime_until
Unexecuted instantiation: srv6.c:monotime_until
Unexecuted instantiation: network.c:monotime_until
Unexecuted instantiation: nexthop.c:monotime_until
Unexecuted instantiation: netns_linux.c:monotime_until
Unexecuted instantiation: nexthop_group.c:monotime_until
Unexecuted instantiation: northbound.c:monotime_until
Unexecuted instantiation: northbound_cli.c:monotime_until
Unexecuted instantiation: northbound_db.c:monotime_until
Unexecuted instantiation: pid_output.c:monotime_until
Unexecuted instantiation: plist.c:monotime_until
Unexecuted instantiation: prefix.c:monotime_until
Unexecuted instantiation: privs.c:monotime_until
Unexecuted instantiation: pullwr.c:monotime_until
Unexecuted instantiation: qobj.c:monotime_until
Unexecuted instantiation: routemap.c:monotime_until
Unexecuted instantiation: routemap_cli.c:monotime_until
Unexecuted instantiation: routemap_northbound.c:monotime_until
Unexecuted instantiation: sigevent.c:monotime_until
Unexecuted instantiation: skiplist.c:monotime_until
Unexecuted instantiation: sockopt.c:monotime_until
Unexecuted instantiation: sockunion.c:monotime_until
Unexecuted instantiation: spf_backoff.c:monotime_until
Unexecuted instantiation: stream.c:monotime_until
Unexecuted instantiation: strformat.c:monotime_until
Unexecuted instantiation: systemd.c:monotime_until
Unexecuted instantiation: termtable.c:monotime_until
Unexecuted instantiation: event.c:monotime_until
Unexecuted instantiation: vrf.c:monotime_until
Unexecuted instantiation: vty.c:monotime_until
Unexecuted instantiation: wheel.c:monotime_until
Unexecuted instantiation: workqueue.c:monotime_until
Unexecuted instantiation: xref.c:monotime_until
Unexecuted instantiation: yang.c:monotime_until
Unexecuted instantiation: yang_translator.c:monotime_until
Unexecuted instantiation: yang_wrappers.c:monotime_until
Unexecuted instantiation: zclient.c:monotime_until
Unexecuted instantiation: zlog.c:monotime_until
Unexecuted instantiation: zlog_5424.c:monotime_until
Unexecuted instantiation: zlog_5424_cli.c:monotime_until
Unexecuted instantiation: zlog_targets.c:monotime_until
Unexecuted instantiation: routing_nb.c:monotime_until
Unexecuted instantiation: routing_nb_config.c:monotime_until
Unexecuted instantiation: connected.c:monotime_until
Unexecuted instantiation: if_netlink.c:monotime_until
Unexecuted instantiation: interface.c:monotime_until
Unexecuted instantiation: ioctl.c:monotime_until
Unexecuted instantiation: kernel_netlink.c:monotime_until
Unexecuted instantiation: label_manager.c:monotime_until
Unexecuted instantiation: main.c:monotime_until
Unexecuted instantiation: netconf_netlink.c:monotime_until
Unexecuted instantiation: redistribute.c:monotime_until
Unexecuted instantiation: router-id.c:monotime_until
Unexecuted instantiation: rt_netlink.c:monotime_until
Unexecuted instantiation: rtadv.c:monotime_until
Unexecuted instantiation: rtread_netlink.c:monotime_until
Unexecuted instantiation: rule_netlink.c:monotime_until
Unexecuted instantiation: table_manager.c:monotime_until
Unexecuted instantiation: tc_netlink.c:monotime_until
Unexecuted instantiation: zapi_msg.c:monotime_until
Unexecuted instantiation: zebra_affinitymap.c:monotime_until
Unexecuted instantiation: zebra_dplane.c:monotime_until
Unexecuted instantiation: zebra_errors.c:monotime_until
Unexecuted instantiation: zebra_gr.c:monotime_until
Unexecuted instantiation: zebra_l2.c:monotime_until
Unexecuted instantiation: zebra_l2_bridge_if.c:monotime_until
Unexecuted instantiation: zebra_evpn.c:monotime_until
Unexecuted instantiation: zebra_evpn_mac.c:monotime_until
Unexecuted instantiation: zebra_evpn_neigh.c:monotime_until
Unexecuted instantiation: zebra_mlag.c:monotime_until
Unexecuted instantiation: zebra_mlag_vty.c:monotime_until
Unexecuted instantiation: zebra_mpls.c:monotime_until
Unexecuted instantiation: zebra_mpls_netlink.c:monotime_until
Unexecuted instantiation: zebra_mpls_null.c:monotime_until
Unexecuted instantiation: zebra_mpls_vty.c:monotime_until
Unexecuted instantiation: zebra_srv6.c:monotime_until
Unexecuted instantiation: zebra_srv6_vty.c:monotime_until
Unexecuted instantiation: zebra_mroute.c:monotime_until
Unexecuted instantiation: zebra_nb.c:monotime_until
Unexecuted instantiation: zebra_nb_config.c:monotime_until
Unexecuted instantiation: zebra_nb_rpcs.c:monotime_until
Unexecuted instantiation: zebra_nb_state.c:monotime_until
Unexecuted instantiation: zebra_netns_id.c:monotime_until
Unexecuted instantiation: zebra_netns_notify.c:monotime_until
Unexecuted instantiation: zebra_nhg.c:monotime_until
Unexecuted instantiation: zebra_ns.c:monotime_until
Unexecuted instantiation: zebra_opaque.c:monotime_until
Unexecuted instantiation: zebra_pbr.c:monotime_until
Unexecuted instantiation: zebra_ptm.c:monotime_until
Unexecuted instantiation: zebra_ptm_redistribute.c:monotime_until
Unexecuted instantiation: zebra_pw.c:monotime_until
Unexecuted instantiation: zebra_rib.c:monotime_until
Unexecuted instantiation: zebra_router.c:monotime_until
Unexecuted instantiation: zebra_rnh.c:monotime_until
Unexecuted instantiation: zebra_routemap.c:monotime_until
Unexecuted instantiation: zebra_routemap_nb.c:monotime_until
Unexecuted instantiation: zebra_routemap_nb_config.c:monotime_until
Unexecuted instantiation: zebra_script.c:monotime_until
Unexecuted instantiation: zebra_srte.c:monotime_until
Unexecuted instantiation: zebra_tc.c:monotime_until
Unexecuted instantiation: zebra_vrf.c:monotime_until
Unexecuted instantiation: zebra_vty.c:monotime_until
Unexecuted instantiation: zebra_vxlan.c:monotime_until
Unexecuted instantiation: zebra_vxlan_if.c:monotime_until
Unexecuted instantiation: zebra_evpn_mh.c:monotime_until
Unexecuted instantiation: zebra_neigh.c:monotime_until
Unexecuted instantiation: zserv.c:monotime_until
Unexecuted instantiation: debug_nl.c:monotime_until
Unexecuted instantiation: bgp_main.c:monotime_until
Unexecuted instantiation: bgp_attr.c:monotime_until
Unexecuted instantiation: bgp_attr_evpn.c:monotime_until
Unexecuted instantiation: bgp_clist.c:monotime_until
Unexecuted instantiation: bgp_community.c:monotime_until
Unexecuted instantiation: bgp_community_alias.c:monotime_until
Unexecuted instantiation: bgp_debug.c:monotime_until
Unexecuted instantiation: bgp_dump.c:monotime_until
Unexecuted instantiation: bgp_ecommunity.c:monotime_until
Unexecuted instantiation: bgp_errors.c:monotime_until
Unexecuted instantiation: bgp_evpn.c:monotime_until
Unexecuted instantiation: bgp_evpn_mh.c:monotime_until
Unexecuted instantiation: bgp_evpn_vty.c:monotime_until
Unexecuted instantiation: bgp_filter.c:monotime_until
Unexecuted instantiation: bgp_flowspec_vty.c:monotime_until
Unexecuted instantiation: bgp_fsm.c:monotime_until
Unexecuted instantiation: bgp_io.c:monotime_until
Unexecuted instantiation: bgp_keepalives.c:monotime_until
Unexecuted instantiation: bgp_labelpool.c:monotime_until
Unexecuted instantiation: bgp_lcommunity.c:monotime_until
Unexecuted instantiation: bgp_mac.c:monotime_until
Unexecuted instantiation: bgp_mpath.c:monotime_until
Unexecuted instantiation: bgp_mplsvpn.c:monotime_until
Unexecuted instantiation: bgp_network.c:monotime_until
Unexecuted instantiation: bgp_nexthop.c:monotime_until
Unexecuted instantiation: bgp_nht.c:monotime_until
Unexecuted instantiation: bgp_packet.c:monotime_until
Unexecuted instantiation: bgp_pbr.c:monotime_until
Unexecuted instantiation: bgp_rd.c:monotime_until
Unexecuted instantiation: bgp_regex.c:monotime_until
Unexecuted instantiation: bgp_route.c:monotime_until
Unexecuted instantiation: bgp_routemap.c:monotime_until
Unexecuted instantiation: bgp_routemap_nb.c:monotime_until
Unexecuted instantiation: bgp_routemap_nb_config.c:monotime_until
Unexecuted instantiation: bgp_table.c:monotime_until
Unexecuted instantiation: bgp_updgrp.c:monotime_until
Unexecuted instantiation: bgp_updgrp_adv.c:monotime_until
Unexecuted instantiation: bgp_updgrp_packet.c:monotime_until
Unexecuted instantiation: bgp_vpn.c:monotime_until
Unexecuted instantiation: bgp_vty.c:monotime_until
Unexecuted instantiation: bgp_zebra.c:monotime_until
Unexecuted instantiation: bgpd.c:monotime_until
Unexecuted instantiation: bgp_rfapi_cfg.c:monotime_until
Unexecuted instantiation: rfapi_import.c:monotime_until
Unexecuted instantiation: rfapi.c:monotime_until
Unexecuted instantiation: rfapi_ap.c:monotime_until
Unexecuted instantiation: rfapi_encap_tlv.c:monotime_until
Unexecuted instantiation: rfapi_nve_addr.c:monotime_until
Unexecuted instantiation: rfapi_monitor.c:monotime_until
Unexecuted instantiation: rfapi_rib.c:monotime_until
Unexecuted instantiation: rfapi_vty.c:monotime_until
Unexecuted instantiation: vnc_debug.c:monotime_until
Unexecuted instantiation: vnc_export_bgp.c:monotime_until
Unexecuted instantiation: vnc_export_table.c:monotime_until
Unexecuted instantiation: vnc_import_bgp.c:monotime_until
Unexecuted instantiation: vnc_zebra.c:monotime_until
Unexecuted instantiation: bgp_addpath.c:monotime_until
Unexecuted instantiation: bgp_advertise.c:monotime_until
Unexecuted instantiation: bgp_aspath.c:monotime_until
Unexecuted instantiation: bgp_bfd.c:monotime_until
Unexecuted instantiation: bgp_conditional_adv.c:monotime_until
Unexecuted instantiation: bgp_damp.c:monotime_until
Unexecuted instantiation: bgp_encap_tlv.c:monotime_until
Unexecuted instantiation: bgp_flowspec.c:monotime_until
Unexecuted instantiation: bgp_flowspec_util.c:monotime_until
Unexecuted instantiation: bgp_label.c:monotime_until
Unexecuted instantiation: bgp_open.c:monotime_until
Unexecuted instantiation: rfp_example.c:monotime_until
Unexecuted instantiation: pim_assert.c:monotime_until
Unexecuted instantiation: pim_bfd.c:monotime_until
Unexecuted instantiation: pim_bsm.c:monotime_until
Unexecuted instantiation: pim_cmd_common.c:monotime_until
Unexecuted instantiation: pim_errors.c:monotime_until
Unexecuted instantiation: pim_hello.c:monotime_until
Unexecuted instantiation: pim_iface.c:monotime_until
Unexecuted instantiation: pim_ifchannel.c:monotime_until
Unexecuted instantiation: pim_instance.c:monotime_until
Unexecuted instantiation: pim_join.c:monotime_until
Unexecuted instantiation: pim_jp_agg.c:monotime_until
Unexecuted instantiation: pim_macro.c:monotime_until
Unexecuted instantiation: pim_mroute.c:monotime_until
Unexecuted instantiation: pim_msg.c:monotime_until
Unexecuted instantiation: pim_nb.c:monotime_until
Unexecuted instantiation: pim_nb_config.c:monotime_until
Unexecuted instantiation: pim_neighbor.c:monotime_until
Unexecuted instantiation: pim_nht.c:monotime_until
Unexecuted instantiation: pim_oil.c:monotime_until
Unexecuted instantiation: pim_pim.c:monotime_until
Unexecuted instantiation: pim_routemap.c:monotime_until
Unexecuted instantiation: pim_rp.c:monotime_until
Unexecuted instantiation: pim_rpf.c:monotime_until
Unexecuted instantiation: pim_sock.c:monotime_until
Unexecuted instantiation: pim_ssm.c:monotime_until
Unexecuted instantiation: pim_ssmpingd.c:monotime_until
Unexecuted instantiation: pim_static.c:monotime_until
Unexecuted instantiation: pim_tib.c:monotime_until
Unexecuted instantiation: pim_time.c:monotime_until
Unexecuted instantiation: pim_tlv.c:monotime_until
Unexecuted instantiation: pim_upstream.c:monotime_until
Unexecuted instantiation: pim_util.c:monotime_until
Unexecuted instantiation: pim_vty.c:monotime_until
Unexecuted instantiation: pim_zebra.c:monotime_until
Unexecuted instantiation: pim_zlookup.c:monotime_until
Unexecuted instantiation: pim_vxlan.c:monotime_until
Unexecuted instantiation: pim_register.c:monotime_until
Unexecuted instantiation: pimd.c:monotime_until
Unexecuted instantiation: pim_cmd.c:monotime_until
Unexecuted instantiation: pim_igmp.c:monotime_until
Unexecuted instantiation: pim_igmp_mtrace.c:monotime_until
Unexecuted instantiation: pim_igmpv2.c:monotime_until
Unexecuted instantiation: pim_igmpv3.c:monotime_until
Unexecuted instantiation: pim_main.c:monotime_until
Unexecuted instantiation: pim_mlag.c:monotime_until
Unexecuted instantiation: pim_msdp.c:monotime_until
Unexecuted instantiation: pim_msdp_packet.c:monotime_until
Unexecuted instantiation: pim_msdp_socket.c:monotime_until
Unexecuted instantiation: pim_signals.c:monotime_until
Unexecuted instantiation: pim_zpthread.c:monotime_until
103
104
static inline time_t monotime_to_realtime(const struct timeval *mono,
105
            struct timeval *realout)
106
0
{
107
0
  struct timeval delta, real;
108
109
0
  monotime_since(mono, &delta);
110
0
  gettimeofday(&real, NULL);
111
112
0
  timersub(&real, &delta, &real);
113
0
  if (realout)
114
0
    *realout = real;
115
0
  return real.tv_sec;
116
0
}
Unexecuted instantiation: ospf_main.c:monotime_to_realtime
Unexecuted instantiation: ospf_bfd.c:monotime_to_realtime
Unexecuted instantiation: ospf_dump.c:monotime_to_realtime
Unexecuted instantiation: ospf_dump_api.c:monotime_to_realtime
Unexecuted instantiation: ospf_errors.c:monotime_to_realtime
Unexecuted instantiation: ospf_interface.c:monotime_to_realtime
Unexecuted instantiation: ospf_lsa.c:monotime_to_realtime
Unexecuted instantiation: ospf_lsdb.c:monotime_to_realtime
Unexecuted instantiation: ospf_neighbor.c:monotime_to_realtime
Unexecuted instantiation: ospf_network.c:monotime_to_realtime
Unexecuted instantiation: ospf_nsm.c:monotime_to_realtime
Unexecuted instantiation: ospf_opaque.c:monotime_to_realtime
Unexecuted instantiation: ospf_packet.c:monotime_to_realtime
Unexecuted instantiation: ospf_ri.c:monotime_to_realtime
Unexecuted instantiation: ospf_routemap.c:monotime_to_realtime
Unexecuted instantiation: ospf_routemap_nb.c:monotime_to_realtime
Unexecuted instantiation: ospf_routemap_nb_config.c:monotime_to_realtime
Unexecuted instantiation: ospf_spf.c:monotime_to_realtime
Unexecuted instantiation: ospf_ti_lfa.c:monotime_to_realtime
Unexecuted instantiation: ospf_sr.c:monotime_to_realtime
Unexecuted instantiation: ospf_te.c:monotime_to_realtime
Unexecuted instantiation: ospf_vty.c:monotime_to_realtime
Unexecuted instantiation: ospf_zebra.c:monotime_to_realtime
Unexecuted instantiation: ospfd.c:monotime_to_realtime
Unexecuted instantiation: ospf_gr_helper.c:monotime_to_realtime
Unexecuted instantiation: ospf_abr.c:monotime_to_realtime
Unexecuted instantiation: ospf_apiserver.c:monotime_to_realtime
Unexecuted instantiation: ospf_asbr.c:monotime_to_realtime
Unexecuted instantiation: ospf_ase.c:monotime_to_realtime
Unexecuted instantiation: ospf_ext.c:monotime_to_realtime
Unexecuted instantiation: ospf_flood.c:monotime_to_realtime
Unexecuted instantiation: ospf_gr.c:monotime_to_realtime
Unexecuted instantiation: ospf_ia.c:monotime_to_realtime
Unexecuted instantiation: ospf_ism.c:monotime_to_realtime
Unexecuted instantiation: ospf_ldp_sync.c:monotime_to_realtime
Unexecuted instantiation: ospf_route.c:monotime_to_realtime
Unexecuted instantiation: ospf_api.c:monotime_to_realtime
Unexecuted instantiation: affinitymap.c:monotime_to_realtime
Unexecuted instantiation: affinitymap_cli.c:monotime_to_realtime
Unexecuted instantiation: affinitymap_northbound.c:monotime_to_realtime
Unexecuted instantiation: asn.c:monotime_to_realtime
Unexecuted instantiation: bfd.c:monotime_to_realtime
Unexecuted instantiation: buffer.c:monotime_to_realtime
Unexecuted instantiation: command.c:monotime_to_realtime
Unexecuted instantiation: command_graph.c:monotime_to_realtime
Unexecuted instantiation: command_match.c:monotime_to_realtime
Unexecuted instantiation: debug.c:monotime_to_realtime
Unexecuted instantiation: distribute.c:monotime_to_realtime
Unexecuted instantiation: ferr.c:monotime_to_realtime
Unexecuted instantiation: filter.c:monotime_to_realtime
Unexecuted instantiation: filter_cli.c:monotime_to_realtime
Unexecuted instantiation: filter_nb.c:monotime_to_realtime
Unexecuted instantiation: frr_pthread.c:monotime_to_realtime
Unexecuted instantiation: grammar_sandbox.c:monotime_to_realtime
Unexecuted instantiation: hash.c:monotime_to_realtime
Unexecuted instantiation: id_alloc.c:monotime_to_realtime
Unexecuted instantiation: if.c:monotime_to_realtime
Unexecuted instantiation: if_rmap.c:monotime_to_realtime
Unexecuted instantiation: json.c:monotime_to_realtime
Unexecuted instantiation: keychain.c:monotime_to_realtime
Unexecuted instantiation: ldp_sync.c:monotime_to_realtime
Unexecuted instantiation: lib_errors.c:monotime_to_realtime
Unexecuted instantiation: lib_vty.c:monotime_to_realtime
Unexecuted instantiation: libfrr.c:monotime_to_realtime
Unexecuted instantiation: link_state.c:monotime_to_realtime
Unexecuted instantiation: log.c:monotime_to_realtime
Unexecuted instantiation: log_filter.c:monotime_to_realtime
Unexecuted instantiation: log_vty.c:monotime_to_realtime
Unexecuted instantiation: mgmt_be_client.c:monotime_to_realtime
Unexecuted instantiation: mgmt_fe_client.c:monotime_to_realtime
Unexecuted instantiation: mgmt_msg.c:monotime_to_realtime
Unexecuted instantiation: mlag.c:monotime_to_realtime
Unexecuted instantiation: srv6.c:monotime_to_realtime
Unexecuted instantiation: network.c:monotime_to_realtime
Unexecuted instantiation: nexthop.c:monotime_to_realtime
Unexecuted instantiation: netns_linux.c:monotime_to_realtime
Unexecuted instantiation: nexthop_group.c:monotime_to_realtime
Unexecuted instantiation: northbound.c:monotime_to_realtime
Unexecuted instantiation: northbound_cli.c:monotime_to_realtime
Unexecuted instantiation: northbound_db.c:monotime_to_realtime
Unexecuted instantiation: pid_output.c:monotime_to_realtime
Unexecuted instantiation: plist.c:monotime_to_realtime
Unexecuted instantiation: prefix.c:monotime_to_realtime
Unexecuted instantiation: privs.c:monotime_to_realtime
Unexecuted instantiation: pullwr.c:monotime_to_realtime
Unexecuted instantiation: qobj.c:monotime_to_realtime
Unexecuted instantiation: routemap.c:monotime_to_realtime
Unexecuted instantiation: routemap_cli.c:monotime_to_realtime
Unexecuted instantiation: routemap_northbound.c:monotime_to_realtime
Unexecuted instantiation: sigevent.c:monotime_to_realtime
Unexecuted instantiation: skiplist.c:monotime_to_realtime
Unexecuted instantiation: sockopt.c:monotime_to_realtime
Unexecuted instantiation: sockunion.c:monotime_to_realtime
Unexecuted instantiation: spf_backoff.c:monotime_to_realtime
Unexecuted instantiation: stream.c:monotime_to_realtime
Unexecuted instantiation: strformat.c:monotime_to_realtime
Unexecuted instantiation: systemd.c:monotime_to_realtime
Unexecuted instantiation: termtable.c:monotime_to_realtime
Unexecuted instantiation: event.c:monotime_to_realtime
Unexecuted instantiation: vrf.c:monotime_to_realtime
Unexecuted instantiation: vty.c:monotime_to_realtime
Unexecuted instantiation: wheel.c:monotime_to_realtime
Unexecuted instantiation: workqueue.c:monotime_to_realtime
Unexecuted instantiation: xref.c:monotime_to_realtime
Unexecuted instantiation: yang.c:monotime_to_realtime
Unexecuted instantiation: yang_translator.c:monotime_to_realtime
Unexecuted instantiation: yang_wrappers.c:monotime_to_realtime
Unexecuted instantiation: zclient.c:monotime_to_realtime
Unexecuted instantiation: zlog.c:monotime_to_realtime
Unexecuted instantiation: zlog_5424.c:monotime_to_realtime
Unexecuted instantiation: zlog_5424_cli.c:monotime_to_realtime
Unexecuted instantiation: zlog_targets.c:monotime_to_realtime
Unexecuted instantiation: routing_nb.c:monotime_to_realtime
Unexecuted instantiation: routing_nb_config.c:monotime_to_realtime
Unexecuted instantiation: connected.c:monotime_to_realtime
Unexecuted instantiation: if_netlink.c:monotime_to_realtime
Unexecuted instantiation: interface.c:monotime_to_realtime
Unexecuted instantiation: ioctl.c:monotime_to_realtime
Unexecuted instantiation: kernel_netlink.c:monotime_to_realtime
Unexecuted instantiation: label_manager.c:monotime_to_realtime
Unexecuted instantiation: main.c:monotime_to_realtime
Unexecuted instantiation: netconf_netlink.c:monotime_to_realtime
Unexecuted instantiation: redistribute.c:monotime_to_realtime
Unexecuted instantiation: router-id.c:monotime_to_realtime
Unexecuted instantiation: rt_netlink.c:monotime_to_realtime
Unexecuted instantiation: rtadv.c:monotime_to_realtime
Unexecuted instantiation: rtread_netlink.c:monotime_to_realtime
Unexecuted instantiation: rule_netlink.c:monotime_to_realtime
Unexecuted instantiation: table_manager.c:monotime_to_realtime
Unexecuted instantiation: tc_netlink.c:monotime_to_realtime
Unexecuted instantiation: zapi_msg.c:monotime_to_realtime
Unexecuted instantiation: zebra_affinitymap.c:monotime_to_realtime
Unexecuted instantiation: zebra_dplane.c:monotime_to_realtime
Unexecuted instantiation: zebra_errors.c:monotime_to_realtime
Unexecuted instantiation: zebra_gr.c:monotime_to_realtime
Unexecuted instantiation: zebra_l2.c:monotime_to_realtime
Unexecuted instantiation: zebra_l2_bridge_if.c:monotime_to_realtime
Unexecuted instantiation: zebra_evpn.c:monotime_to_realtime
Unexecuted instantiation: zebra_evpn_mac.c:monotime_to_realtime
Unexecuted instantiation: zebra_evpn_neigh.c:monotime_to_realtime
Unexecuted instantiation: zebra_mlag.c:monotime_to_realtime
Unexecuted instantiation: zebra_mlag_vty.c:monotime_to_realtime
Unexecuted instantiation: zebra_mpls.c:monotime_to_realtime
Unexecuted instantiation: zebra_mpls_netlink.c:monotime_to_realtime
Unexecuted instantiation: zebra_mpls_null.c:monotime_to_realtime
Unexecuted instantiation: zebra_mpls_vty.c:monotime_to_realtime
Unexecuted instantiation: zebra_srv6.c:monotime_to_realtime
Unexecuted instantiation: zebra_srv6_vty.c:monotime_to_realtime
Unexecuted instantiation: zebra_mroute.c:monotime_to_realtime
Unexecuted instantiation: zebra_nb.c:monotime_to_realtime
Unexecuted instantiation: zebra_nb_config.c:monotime_to_realtime
Unexecuted instantiation: zebra_nb_rpcs.c:monotime_to_realtime
Unexecuted instantiation: zebra_nb_state.c:monotime_to_realtime
Unexecuted instantiation: zebra_netns_id.c:monotime_to_realtime
Unexecuted instantiation: zebra_netns_notify.c:monotime_to_realtime
Unexecuted instantiation: zebra_nhg.c:monotime_to_realtime
Unexecuted instantiation: zebra_ns.c:monotime_to_realtime
Unexecuted instantiation: zebra_opaque.c:monotime_to_realtime
Unexecuted instantiation: zebra_pbr.c:monotime_to_realtime
Unexecuted instantiation: zebra_ptm.c:monotime_to_realtime
Unexecuted instantiation: zebra_ptm_redistribute.c:monotime_to_realtime
Unexecuted instantiation: zebra_pw.c:monotime_to_realtime
Unexecuted instantiation: zebra_rib.c:monotime_to_realtime
Unexecuted instantiation: zebra_router.c:monotime_to_realtime
Unexecuted instantiation: zebra_rnh.c:monotime_to_realtime
Unexecuted instantiation: zebra_routemap.c:monotime_to_realtime
Unexecuted instantiation: zebra_routemap_nb.c:monotime_to_realtime
Unexecuted instantiation: zebra_routemap_nb_config.c:monotime_to_realtime
Unexecuted instantiation: zebra_script.c:monotime_to_realtime
Unexecuted instantiation: zebra_srte.c:monotime_to_realtime
Unexecuted instantiation: zebra_tc.c:monotime_to_realtime
Unexecuted instantiation: zebra_vrf.c:monotime_to_realtime
Unexecuted instantiation: zebra_vty.c:monotime_to_realtime
Unexecuted instantiation: zebra_vxlan.c:monotime_to_realtime
Unexecuted instantiation: zebra_vxlan_if.c:monotime_to_realtime
Unexecuted instantiation: zebra_evpn_mh.c:monotime_to_realtime
Unexecuted instantiation: zebra_neigh.c:monotime_to_realtime
Unexecuted instantiation: zserv.c:monotime_to_realtime
Unexecuted instantiation: debug_nl.c:monotime_to_realtime
Unexecuted instantiation: bgp_main.c:monotime_to_realtime
Unexecuted instantiation: bgp_attr.c:monotime_to_realtime
Unexecuted instantiation: bgp_attr_evpn.c:monotime_to_realtime
Unexecuted instantiation: bgp_clist.c:monotime_to_realtime
Unexecuted instantiation: bgp_community.c:monotime_to_realtime
Unexecuted instantiation: bgp_community_alias.c:monotime_to_realtime
Unexecuted instantiation: bgp_debug.c:monotime_to_realtime
Unexecuted instantiation: bgp_dump.c:monotime_to_realtime
Unexecuted instantiation: bgp_ecommunity.c:monotime_to_realtime
Unexecuted instantiation: bgp_errors.c:monotime_to_realtime
Unexecuted instantiation: bgp_evpn.c:monotime_to_realtime
Unexecuted instantiation: bgp_evpn_mh.c:monotime_to_realtime
Unexecuted instantiation: bgp_evpn_vty.c:monotime_to_realtime
Unexecuted instantiation: bgp_filter.c:monotime_to_realtime
Unexecuted instantiation: bgp_flowspec_vty.c:monotime_to_realtime
Unexecuted instantiation: bgp_fsm.c:monotime_to_realtime
Unexecuted instantiation: bgp_io.c:monotime_to_realtime
Unexecuted instantiation: bgp_keepalives.c:monotime_to_realtime
Unexecuted instantiation: bgp_labelpool.c:monotime_to_realtime
Unexecuted instantiation: bgp_lcommunity.c:monotime_to_realtime
Unexecuted instantiation: bgp_mac.c:monotime_to_realtime
Unexecuted instantiation: bgp_mpath.c:monotime_to_realtime
Unexecuted instantiation: bgp_mplsvpn.c:monotime_to_realtime
Unexecuted instantiation: bgp_network.c:monotime_to_realtime
Unexecuted instantiation: bgp_nexthop.c:monotime_to_realtime
Unexecuted instantiation: bgp_nht.c:monotime_to_realtime
Unexecuted instantiation: bgp_packet.c:monotime_to_realtime
Unexecuted instantiation: bgp_pbr.c:monotime_to_realtime
Unexecuted instantiation: bgp_rd.c:monotime_to_realtime
Unexecuted instantiation: bgp_regex.c:monotime_to_realtime
Unexecuted instantiation: bgp_route.c:monotime_to_realtime
Unexecuted instantiation: bgp_routemap.c:monotime_to_realtime
Unexecuted instantiation: bgp_routemap_nb.c:monotime_to_realtime
Unexecuted instantiation: bgp_routemap_nb_config.c:monotime_to_realtime
Unexecuted instantiation: bgp_table.c:monotime_to_realtime
Unexecuted instantiation: bgp_updgrp.c:monotime_to_realtime
Unexecuted instantiation: bgp_updgrp_adv.c:monotime_to_realtime
Unexecuted instantiation: bgp_updgrp_packet.c:monotime_to_realtime
Unexecuted instantiation: bgp_vpn.c:monotime_to_realtime
Unexecuted instantiation: bgp_vty.c:monotime_to_realtime
Unexecuted instantiation: bgp_zebra.c:monotime_to_realtime
Unexecuted instantiation: bgpd.c:monotime_to_realtime
Unexecuted instantiation: bgp_rfapi_cfg.c:monotime_to_realtime
Unexecuted instantiation: rfapi_import.c:monotime_to_realtime
Unexecuted instantiation: rfapi.c:monotime_to_realtime
Unexecuted instantiation: rfapi_ap.c:monotime_to_realtime
Unexecuted instantiation: rfapi_encap_tlv.c:monotime_to_realtime
Unexecuted instantiation: rfapi_nve_addr.c:monotime_to_realtime
Unexecuted instantiation: rfapi_monitor.c:monotime_to_realtime
Unexecuted instantiation: rfapi_rib.c:monotime_to_realtime
Unexecuted instantiation: rfapi_vty.c:monotime_to_realtime
Unexecuted instantiation: vnc_debug.c:monotime_to_realtime
Unexecuted instantiation: vnc_export_bgp.c:monotime_to_realtime
Unexecuted instantiation: vnc_export_table.c:monotime_to_realtime
Unexecuted instantiation: vnc_import_bgp.c:monotime_to_realtime
Unexecuted instantiation: vnc_zebra.c:monotime_to_realtime
Unexecuted instantiation: bgp_addpath.c:monotime_to_realtime
Unexecuted instantiation: bgp_advertise.c:monotime_to_realtime
Unexecuted instantiation: bgp_aspath.c:monotime_to_realtime
Unexecuted instantiation: bgp_bfd.c:monotime_to_realtime
Unexecuted instantiation: bgp_conditional_adv.c:monotime_to_realtime
Unexecuted instantiation: bgp_damp.c:monotime_to_realtime
Unexecuted instantiation: bgp_encap_tlv.c:monotime_to_realtime
Unexecuted instantiation: bgp_flowspec.c:monotime_to_realtime
Unexecuted instantiation: bgp_flowspec_util.c:monotime_to_realtime
Unexecuted instantiation: bgp_label.c:monotime_to_realtime
Unexecuted instantiation: bgp_open.c:monotime_to_realtime
Unexecuted instantiation: rfp_example.c:monotime_to_realtime
Unexecuted instantiation: pim_assert.c:monotime_to_realtime
Unexecuted instantiation: pim_bfd.c:monotime_to_realtime
Unexecuted instantiation: pim_bsm.c:monotime_to_realtime
Unexecuted instantiation: pim_cmd_common.c:monotime_to_realtime
Unexecuted instantiation: pim_errors.c:monotime_to_realtime
Unexecuted instantiation: pim_hello.c:monotime_to_realtime
Unexecuted instantiation: pim_iface.c:monotime_to_realtime
Unexecuted instantiation: pim_ifchannel.c:monotime_to_realtime
Unexecuted instantiation: pim_instance.c:monotime_to_realtime
Unexecuted instantiation: pim_join.c:monotime_to_realtime
Unexecuted instantiation: pim_jp_agg.c:monotime_to_realtime
Unexecuted instantiation: pim_macro.c:monotime_to_realtime
Unexecuted instantiation: pim_mroute.c:monotime_to_realtime
Unexecuted instantiation: pim_msg.c:monotime_to_realtime
Unexecuted instantiation: pim_nb.c:monotime_to_realtime
Unexecuted instantiation: pim_nb_config.c:monotime_to_realtime
Unexecuted instantiation: pim_neighbor.c:monotime_to_realtime
Unexecuted instantiation: pim_nht.c:monotime_to_realtime
Unexecuted instantiation: pim_oil.c:monotime_to_realtime
Unexecuted instantiation: pim_pim.c:monotime_to_realtime
Unexecuted instantiation: pim_routemap.c:monotime_to_realtime
Unexecuted instantiation: pim_rp.c:monotime_to_realtime
Unexecuted instantiation: pim_rpf.c:monotime_to_realtime
Unexecuted instantiation: pim_sock.c:monotime_to_realtime
Unexecuted instantiation: pim_ssm.c:monotime_to_realtime
Unexecuted instantiation: pim_ssmpingd.c:monotime_to_realtime
Unexecuted instantiation: pim_static.c:monotime_to_realtime
Unexecuted instantiation: pim_tib.c:monotime_to_realtime
Unexecuted instantiation: pim_time.c:monotime_to_realtime
Unexecuted instantiation: pim_tlv.c:monotime_to_realtime
Unexecuted instantiation: pim_upstream.c:monotime_to_realtime
Unexecuted instantiation: pim_util.c:monotime_to_realtime
Unexecuted instantiation: pim_vty.c:monotime_to_realtime
Unexecuted instantiation: pim_zebra.c:monotime_to_realtime
Unexecuted instantiation: pim_zlookup.c:monotime_to_realtime
Unexecuted instantiation: pim_vxlan.c:monotime_to_realtime
Unexecuted instantiation: pim_register.c:monotime_to_realtime
Unexecuted instantiation: pimd.c:monotime_to_realtime
Unexecuted instantiation: pim_cmd.c:monotime_to_realtime
Unexecuted instantiation: pim_igmp.c:monotime_to_realtime
Unexecuted instantiation: pim_igmp_mtrace.c:monotime_to_realtime
Unexecuted instantiation: pim_igmpv2.c:monotime_to_realtime
Unexecuted instantiation: pim_igmpv3.c:monotime_to_realtime
Unexecuted instantiation: pim_main.c:monotime_to_realtime
Unexecuted instantiation: pim_mlag.c:monotime_to_realtime
Unexecuted instantiation: pim_msdp.c:monotime_to_realtime
Unexecuted instantiation: pim_msdp_packet.c:monotime_to_realtime
Unexecuted instantiation: pim_msdp_socket.c:monotime_to_realtime
Unexecuted instantiation: pim_signals.c:monotime_to_realtime
Unexecuted instantiation: pim_zpthread.c:monotime_to_realtime
117
118
/* Char buffer size for time-to-string api */
119
#define MONOTIME_STRLEN 32
120
121
static inline char *time_to_string(time_t ts, char *buf)
122
0
{
123
0
  struct timeval tv;
124
0
  time_t tbuf;
125
126
0
  monotime(&tv);
127
0
  tbuf = time(NULL) - (tv.tv_sec - ts);
128
129
0
  return ctime_r(&tbuf, buf);
130
0
}
Unexecuted instantiation: ospf_main.c:time_to_string
Unexecuted instantiation: ospf_bfd.c:time_to_string
Unexecuted instantiation: ospf_dump.c:time_to_string
Unexecuted instantiation: ospf_dump_api.c:time_to_string
Unexecuted instantiation: ospf_errors.c:time_to_string
Unexecuted instantiation: ospf_interface.c:time_to_string
Unexecuted instantiation: ospf_lsa.c:time_to_string
Unexecuted instantiation: ospf_lsdb.c:time_to_string
Unexecuted instantiation: ospf_neighbor.c:time_to_string
Unexecuted instantiation: ospf_network.c:time_to_string
Unexecuted instantiation: ospf_nsm.c:time_to_string
Unexecuted instantiation: ospf_opaque.c:time_to_string
Unexecuted instantiation: ospf_packet.c:time_to_string
Unexecuted instantiation: ospf_ri.c:time_to_string
Unexecuted instantiation: ospf_routemap.c:time_to_string
Unexecuted instantiation: ospf_routemap_nb.c:time_to_string
Unexecuted instantiation: ospf_routemap_nb_config.c:time_to_string
Unexecuted instantiation: ospf_spf.c:time_to_string
Unexecuted instantiation: ospf_ti_lfa.c:time_to_string
Unexecuted instantiation: ospf_sr.c:time_to_string
Unexecuted instantiation: ospf_te.c:time_to_string
Unexecuted instantiation: ospf_vty.c:time_to_string
Unexecuted instantiation: ospf_zebra.c:time_to_string
Unexecuted instantiation: ospfd.c:time_to_string
Unexecuted instantiation: ospf_gr_helper.c:time_to_string
Unexecuted instantiation: ospf_abr.c:time_to_string
Unexecuted instantiation: ospf_apiserver.c:time_to_string
Unexecuted instantiation: ospf_asbr.c:time_to_string
Unexecuted instantiation: ospf_ase.c:time_to_string
Unexecuted instantiation: ospf_ext.c:time_to_string
Unexecuted instantiation: ospf_flood.c:time_to_string
Unexecuted instantiation: ospf_gr.c:time_to_string
Unexecuted instantiation: ospf_ia.c:time_to_string
Unexecuted instantiation: ospf_ism.c:time_to_string
Unexecuted instantiation: ospf_ldp_sync.c:time_to_string
Unexecuted instantiation: ospf_route.c:time_to_string
Unexecuted instantiation: ospf_api.c:time_to_string
Unexecuted instantiation: affinitymap.c:time_to_string
Unexecuted instantiation: affinitymap_cli.c:time_to_string
Unexecuted instantiation: affinitymap_northbound.c:time_to_string
Unexecuted instantiation: asn.c:time_to_string
Unexecuted instantiation: bfd.c:time_to_string
Unexecuted instantiation: buffer.c:time_to_string
Unexecuted instantiation: command.c:time_to_string
Unexecuted instantiation: command_graph.c:time_to_string
Unexecuted instantiation: command_match.c:time_to_string
Unexecuted instantiation: debug.c:time_to_string
Unexecuted instantiation: distribute.c:time_to_string
Unexecuted instantiation: ferr.c:time_to_string
Unexecuted instantiation: filter.c:time_to_string
Unexecuted instantiation: filter_cli.c:time_to_string
Unexecuted instantiation: filter_nb.c:time_to_string
Unexecuted instantiation: frr_pthread.c:time_to_string
Unexecuted instantiation: grammar_sandbox.c:time_to_string
Unexecuted instantiation: hash.c:time_to_string
Unexecuted instantiation: id_alloc.c:time_to_string
Unexecuted instantiation: if.c:time_to_string
Unexecuted instantiation: if_rmap.c:time_to_string
Unexecuted instantiation: json.c:time_to_string
Unexecuted instantiation: keychain.c:time_to_string
Unexecuted instantiation: ldp_sync.c:time_to_string
Unexecuted instantiation: lib_errors.c:time_to_string
Unexecuted instantiation: lib_vty.c:time_to_string
Unexecuted instantiation: libfrr.c:time_to_string
Unexecuted instantiation: link_state.c:time_to_string
Unexecuted instantiation: log.c:time_to_string
Unexecuted instantiation: log_filter.c:time_to_string
Unexecuted instantiation: log_vty.c:time_to_string
Unexecuted instantiation: mgmt_be_client.c:time_to_string
Unexecuted instantiation: mgmt_fe_client.c:time_to_string
Unexecuted instantiation: mgmt_msg.c:time_to_string
Unexecuted instantiation: mlag.c:time_to_string
Unexecuted instantiation: srv6.c:time_to_string
Unexecuted instantiation: network.c:time_to_string
Unexecuted instantiation: nexthop.c:time_to_string
Unexecuted instantiation: netns_linux.c:time_to_string
Unexecuted instantiation: nexthop_group.c:time_to_string
Unexecuted instantiation: northbound.c:time_to_string
Unexecuted instantiation: northbound_cli.c:time_to_string
Unexecuted instantiation: northbound_db.c:time_to_string
Unexecuted instantiation: pid_output.c:time_to_string
Unexecuted instantiation: plist.c:time_to_string
Unexecuted instantiation: prefix.c:time_to_string
Unexecuted instantiation: privs.c:time_to_string
Unexecuted instantiation: pullwr.c:time_to_string
Unexecuted instantiation: qobj.c:time_to_string
Unexecuted instantiation: routemap.c:time_to_string
Unexecuted instantiation: routemap_cli.c:time_to_string
Unexecuted instantiation: routemap_northbound.c:time_to_string
Unexecuted instantiation: sigevent.c:time_to_string
Unexecuted instantiation: skiplist.c:time_to_string
Unexecuted instantiation: sockopt.c:time_to_string
Unexecuted instantiation: sockunion.c:time_to_string
Unexecuted instantiation: spf_backoff.c:time_to_string
Unexecuted instantiation: stream.c:time_to_string
Unexecuted instantiation: strformat.c:time_to_string
Unexecuted instantiation: systemd.c:time_to_string
Unexecuted instantiation: termtable.c:time_to_string
Unexecuted instantiation: event.c:time_to_string
Unexecuted instantiation: vrf.c:time_to_string
Unexecuted instantiation: vty.c:time_to_string
Unexecuted instantiation: wheel.c:time_to_string
Unexecuted instantiation: workqueue.c:time_to_string
Unexecuted instantiation: xref.c:time_to_string
Unexecuted instantiation: yang.c:time_to_string
Unexecuted instantiation: yang_translator.c:time_to_string
Unexecuted instantiation: yang_wrappers.c:time_to_string
Unexecuted instantiation: zclient.c:time_to_string
Unexecuted instantiation: zlog.c:time_to_string
Unexecuted instantiation: zlog_5424.c:time_to_string
Unexecuted instantiation: zlog_5424_cli.c:time_to_string
Unexecuted instantiation: zlog_targets.c:time_to_string
Unexecuted instantiation: routing_nb.c:time_to_string
Unexecuted instantiation: routing_nb_config.c:time_to_string
Unexecuted instantiation: connected.c:time_to_string
Unexecuted instantiation: if_netlink.c:time_to_string
Unexecuted instantiation: interface.c:time_to_string
Unexecuted instantiation: ioctl.c:time_to_string
Unexecuted instantiation: kernel_netlink.c:time_to_string
Unexecuted instantiation: label_manager.c:time_to_string
Unexecuted instantiation: main.c:time_to_string
Unexecuted instantiation: netconf_netlink.c:time_to_string
Unexecuted instantiation: redistribute.c:time_to_string
Unexecuted instantiation: router-id.c:time_to_string
Unexecuted instantiation: rt_netlink.c:time_to_string
Unexecuted instantiation: rtadv.c:time_to_string
Unexecuted instantiation: rtread_netlink.c:time_to_string
Unexecuted instantiation: rule_netlink.c:time_to_string
Unexecuted instantiation: table_manager.c:time_to_string
Unexecuted instantiation: tc_netlink.c:time_to_string
Unexecuted instantiation: zapi_msg.c:time_to_string
Unexecuted instantiation: zebra_affinitymap.c:time_to_string
Unexecuted instantiation: zebra_dplane.c:time_to_string
Unexecuted instantiation: zebra_errors.c:time_to_string
Unexecuted instantiation: zebra_gr.c:time_to_string
Unexecuted instantiation: zebra_l2.c:time_to_string
Unexecuted instantiation: zebra_l2_bridge_if.c:time_to_string
Unexecuted instantiation: zebra_evpn.c:time_to_string
Unexecuted instantiation: zebra_evpn_mac.c:time_to_string
Unexecuted instantiation: zebra_evpn_neigh.c:time_to_string
Unexecuted instantiation: zebra_mlag.c:time_to_string
Unexecuted instantiation: zebra_mlag_vty.c:time_to_string
Unexecuted instantiation: zebra_mpls.c:time_to_string
Unexecuted instantiation: zebra_mpls_netlink.c:time_to_string
Unexecuted instantiation: zebra_mpls_null.c:time_to_string
Unexecuted instantiation: zebra_mpls_vty.c:time_to_string
Unexecuted instantiation: zebra_srv6.c:time_to_string
Unexecuted instantiation: zebra_srv6_vty.c:time_to_string
Unexecuted instantiation: zebra_mroute.c:time_to_string
Unexecuted instantiation: zebra_nb.c:time_to_string
Unexecuted instantiation: zebra_nb_config.c:time_to_string
Unexecuted instantiation: zebra_nb_rpcs.c:time_to_string
Unexecuted instantiation: zebra_nb_state.c:time_to_string
Unexecuted instantiation: zebra_netns_id.c:time_to_string
Unexecuted instantiation: zebra_netns_notify.c:time_to_string
Unexecuted instantiation: zebra_nhg.c:time_to_string
Unexecuted instantiation: zebra_ns.c:time_to_string
Unexecuted instantiation: zebra_opaque.c:time_to_string
Unexecuted instantiation: zebra_pbr.c:time_to_string
Unexecuted instantiation: zebra_ptm.c:time_to_string
Unexecuted instantiation: zebra_ptm_redistribute.c:time_to_string
Unexecuted instantiation: zebra_pw.c:time_to_string
Unexecuted instantiation: zebra_rib.c:time_to_string
Unexecuted instantiation: zebra_router.c:time_to_string
Unexecuted instantiation: zebra_rnh.c:time_to_string
Unexecuted instantiation: zebra_routemap.c:time_to_string
Unexecuted instantiation: zebra_routemap_nb.c:time_to_string
Unexecuted instantiation: zebra_routemap_nb_config.c:time_to_string
Unexecuted instantiation: zebra_script.c:time_to_string
Unexecuted instantiation: zebra_srte.c:time_to_string
Unexecuted instantiation: zebra_tc.c:time_to_string
Unexecuted instantiation: zebra_vrf.c:time_to_string
Unexecuted instantiation: zebra_vty.c:time_to_string
Unexecuted instantiation: zebra_vxlan.c:time_to_string
Unexecuted instantiation: zebra_vxlan_if.c:time_to_string
Unexecuted instantiation: zebra_evpn_mh.c:time_to_string
Unexecuted instantiation: zebra_neigh.c:time_to_string
Unexecuted instantiation: zserv.c:time_to_string
Unexecuted instantiation: debug_nl.c:time_to_string
Unexecuted instantiation: bgp_main.c:time_to_string
Unexecuted instantiation: bgp_attr.c:time_to_string
Unexecuted instantiation: bgp_attr_evpn.c:time_to_string
Unexecuted instantiation: bgp_clist.c:time_to_string
Unexecuted instantiation: bgp_community.c:time_to_string
Unexecuted instantiation: bgp_community_alias.c:time_to_string
Unexecuted instantiation: bgp_debug.c:time_to_string
Unexecuted instantiation: bgp_dump.c:time_to_string
Unexecuted instantiation: bgp_ecommunity.c:time_to_string
Unexecuted instantiation: bgp_errors.c:time_to_string
Unexecuted instantiation: bgp_evpn.c:time_to_string
Unexecuted instantiation: bgp_evpn_mh.c:time_to_string
Unexecuted instantiation: bgp_evpn_vty.c:time_to_string
Unexecuted instantiation: bgp_filter.c:time_to_string
Unexecuted instantiation: bgp_flowspec_vty.c:time_to_string
Unexecuted instantiation: bgp_fsm.c:time_to_string
Unexecuted instantiation: bgp_io.c:time_to_string
Unexecuted instantiation: bgp_keepalives.c:time_to_string
Unexecuted instantiation: bgp_labelpool.c:time_to_string
Unexecuted instantiation: bgp_lcommunity.c:time_to_string
Unexecuted instantiation: bgp_mac.c:time_to_string
Unexecuted instantiation: bgp_mpath.c:time_to_string
Unexecuted instantiation: bgp_mplsvpn.c:time_to_string
Unexecuted instantiation: bgp_network.c:time_to_string
Unexecuted instantiation: bgp_nexthop.c:time_to_string
Unexecuted instantiation: bgp_nht.c:time_to_string
Unexecuted instantiation: bgp_packet.c:time_to_string
Unexecuted instantiation: bgp_pbr.c:time_to_string
Unexecuted instantiation: bgp_rd.c:time_to_string
Unexecuted instantiation: bgp_regex.c:time_to_string
Unexecuted instantiation: bgp_route.c:time_to_string
Unexecuted instantiation: bgp_routemap.c:time_to_string
Unexecuted instantiation: bgp_routemap_nb.c:time_to_string
Unexecuted instantiation: bgp_routemap_nb_config.c:time_to_string
Unexecuted instantiation: bgp_table.c:time_to_string
Unexecuted instantiation: bgp_updgrp.c:time_to_string
Unexecuted instantiation: bgp_updgrp_adv.c:time_to_string
Unexecuted instantiation: bgp_updgrp_packet.c:time_to_string
Unexecuted instantiation: bgp_vpn.c:time_to_string
Unexecuted instantiation: bgp_vty.c:time_to_string
Unexecuted instantiation: bgp_zebra.c:time_to_string
Unexecuted instantiation: bgpd.c:time_to_string
Unexecuted instantiation: bgp_rfapi_cfg.c:time_to_string
Unexecuted instantiation: rfapi_import.c:time_to_string
Unexecuted instantiation: rfapi.c:time_to_string
Unexecuted instantiation: rfapi_ap.c:time_to_string
Unexecuted instantiation: rfapi_encap_tlv.c:time_to_string
Unexecuted instantiation: rfapi_nve_addr.c:time_to_string
Unexecuted instantiation: rfapi_monitor.c:time_to_string
Unexecuted instantiation: rfapi_rib.c:time_to_string
Unexecuted instantiation: rfapi_vty.c:time_to_string
Unexecuted instantiation: vnc_debug.c:time_to_string
Unexecuted instantiation: vnc_export_bgp.c:time_to_string
Unexecuted instantiation: vnc_export_table.c:time_to_string
Unexecuted instantiation: vnc_import_bgp.c:time_to_string
Unexecuted instantiation: vnc_zebra.c:time_to_string
Unexecuted instantiation: bgp_addpath.c:time_to_string
Unexecuted instantiation: bgp_advertise.c:time_to_string
Unexecuted instantiation: bgp_aspath.c:time_to_string
Unexecuted instantiation: bgp_bfd.c:time_to_string
Unexecuted instantiation: bgp_conditional_adv.c:time_to_string
Unexecuted instantiation: bgp_damp.c:time_to_string
Unexecuted instantiation: bgp_encap_tlv.c:time_to_string
Unexecuted instantiation: bgp_flowspec.c:time_to_string
Unexecuted instantiation: bgp_flowspec_util.c:time_to_string
Unexecuted instantiation: bgp_label.c:time_to_string
Unexecuted instantiation: bgp_open.c:time_to_string
Unexecuted instantiation: rfp_example.c:time_to_string
Unexecuted instantiation: pim_assert.c:time_to_string
Unexecuted instantiation: pim_bfd.c:time_to_string
Unexecuted instantiation: pim_bsm.c:time_to_string
Unexecuted instantiation: pim_cmd_common.c:time_to_string
Unexecuted instantiation: pim_errors.c:time_to_string
Unexecuted instantiation: pim_hello.c:time_to_string
Unexecuted instantiation: pim_iface.c:time_to_string
Unexecuted instantiation: pim_ifchannel.c:time_to_string
Unexecuted instantiation: pim_instance.c:time_to_string
Unexecuted instantiation: pim_join.c:time_to_string
Unexecuted instantiation: pim_jp_agg.c:time_to_string
Unexecuted instantiation: pim_macro.c:time_to_string
Unexecuted instantiation: pim_mroute.c:time_to_string
Unexecuted instantiation: pim_msg.c:time_to_string
Unexecuted instantiation: pim_nb.c:time_to_string
Unexecuted instantiation: pim_nb_config.c:time_to_string
Unexecuted instantiation: pim_neighbor.c:time_to_string
Unexecuted instantiation: pim_nht.c:time_to_string
Unexecuted instantiation: pim_oil.c:time_to_string
Unexecuted instantiation: pim_pim.c:time_to_string
Unexecuted instantiation: pim_routemap.c:time_to_string
Unexecuted instantiation: pim_rp.c:time_to_string
Unexecuted instantiation: pim_rpf.c:time_to_string
Unexecuted instantiation: pim_sock.c:time_to_string
Unexecuted instantiation: pim_ssm.c:time_to_string
Unexecuted instantiation: pim_ssmpingd.c:time_to_string
Unexecuted instantiation: pim_static.c:time_to_string
Unexecuted instantiation: pim_tib.c:time_to_string
Unexecuted instantiation: pim_time.c:time_to_string
Unexecuted instantiation: pim_tlv.c:time_to_string
Unexecuted instantiation: pim_upstream.c:time_to_string
Unexecuted instantiation: pim_util.c:time_to_string
Unexecuted instantiation: pim_vty.c:time_to_string
Unexecuted instantiation: pim_zebra.c:time_to_string
Unexecuted instantiation: pim_zlookup.c:time_to_string
Unexecuted instantiation: pim_vxlan.c:time_to_string
Unexecuted instantiation: pim_register.c:time_to_string
Unexecuted instantiation: pimd.c:time_to_string
Unexecuted instantiation: pim_cmd.c:time_to_string
Unexecuted instantiation: pim_igmp.c:time_to_string
Unexecuted instantiation: pim_igmp_mtrace.c:time_to_string
Unexecuted instantiation: pim_igmpv2.c:time_to_string
Unexecuted instantiation: pim_igmpv3.c:time_to_string
Unexecuted instantiation: pim_main.c:time_to_string
Unexecuted instantiation: pim_mlag.c:time_to_string
Unexecuted instantiation: pim_msdp.c:time_to_string
Unexecuted instantiation: pim_msdp_packet.c:time_to_string
Unexecuted instantiation: pim_msdp_socket.c:time_to_string
Unexecuted instantiation: pim_signals.c:time_to_string
Unexecuted instantiation: pim_zpthread.c:time_to_string
131
132
/* Convert interval to human-friendly string, used in cli output e.g. */
133
static inline const char *frrtime_to_interval(time_t t, char *buf,
134
                size_t buflen)
135
0
{
136
0
  struct tm tm;
137
138
0
  gmtime_r(&t, &tm);
139
140
0
  if (t < ONE_DAY_SECOND)
141
0
    snprintf(buf, buflen, "%02d:%02d:%02d", tm.tm_hour, tm.tm_min,
142
0
       tm.tm_sec);
143
0
  else if (t < ONE_WEEK_SECOND)
144
0
    snprintf(buf, buflen, "%dd%02dh%02dm", tm.tm_yday, tm.tm_hour,
145
0
       tm.tm_min);
146
0
  else
147
0
    snprintf(buf, buflen, "%02dw%dd%02dh", tm.tm_yday / 7,
148
0
       tm.tm_yday - ((tm.tm_yday / 7) * 7), tm.tm_hour);
149
0
  return buf;
150
0
}
Unexecuted instantiation: ospf_main.c:frrtime_to_interval
Unexecuted instantiation: ospf_bfd.c:frrtime_to_interval
Unexecuted instantiation: ospf_dump.c:frrtime_to_interval
Unexecuted instantiation: ospf_dump_api.c:frrtime_to_interval
Unexecuted instantiation: ospf_errors.c:frrtime_to_interval
Unexecuted instantiation: ospf_interface.c:frrtime_to_interval
Unexecuted instantiation: ospf_lsa.c:frrtime_to_interval
Unexecuted instantiation: ospf_lsdb.c:frrtime_to_interval
Unexecuted instantiation: ospf_neighbor.c:frrtime_to_interval
Unexecuted instantiation: ospf_network.c:frrtime_to_interval
Unexecuted instantiation: ospf_nsm.c:frrtime_to_interval
Unexecuted instantiation: ospf_opaque.c:frrtime_to_interval
Unexecuted instantiation: ospf_packet.c:frrtime_to_interval
Unexecuted instantiation: ospf_ri.c:frrtime_to_interval
Unexecuted instantiation: ospf_routemap.c:frrtime_to_interval
Unexecuted instantiation: ospf_routemap_nb.c:frrtime_to_interval
Unexecuted instantiation: ospf_routemap_nb_config.c:frrtime_to_interval
Unexecuted instantiation: ospf_spf.c:frrtime_to_interval
Unexecuted instantiation: ospf_ti_lfa.c:frrtime_to_interval
Unexecuted instantiation: ospf_sr.c:frrtime_to_interval
Unexecuted instantiation: ospf_te.c:frrtime_to_interval
Unexecuted instantiation: ospf_vty.c:frrtime_to_interval
Unexecuted instantiation: ospf_zebra.c:frrtime_to_interval
Unexecuted instantiation: ospfd.c:frrtime_to_interval
Unexecuted instantiation: ospf_gr_helper.c:frrtime_to_interval
Unexecuted instantiation: ospf_abr.c:frrtime_to_interval
Unexecuted instantiation: ospf_apiserver.c:frrtime_to_interval
Unexecuted instantiation: ospf_asbr.c:frrtime_to_interval
Unexecuted instantiation: ospf_ase.c:frrtime_to_interval
Unexecuted instantiation: ospf_ext.c:frrtime_to_interval
Unexecuted instantiation: ospf_flood.c:frrtime_to_interval
Unexecuted instantiation: ospf_gr.c:frrtime_to_interval
Unexecuted instantiation: ospf_ia.c:frrtime_to_interval
Unexecuted instantiation: ospf_ism.c:frrtime_to_interval
Unexecuted instantiation: ospf_ldp_sync.c:frrtime_to_interval
Unexecuted instantiation: ospf_route.c:frrtime_to_interval
Unexecuted instantiation: ospf_api.c:frrtime_to_interval
Unexecuted instantiation: affinitymap.c:frrtime_to_interval
Unexecuted instantiation: affinitymap_cli.c:frrtime_to_interval
Unexecuted instantiation: affinitymap_northbound.c:frrtime_to_interval
Unexecuted instantiation: asn.c:frrtime_to_interval
Unexecuted instantiation: bfd.c:frrtime_to_interval
Unexecuted instantiation: buffer.c:frrtime_to_interval
Unexecuted instantiation: command.c:frrtime_to_interval
Unexecuted instantiation: command_graph.c:frrtime_to_interval
Unexecuted instantiation: command_match.c:frrtime_to_interval
Unexecuted instantiation: debug.c:frrtime_to_interval
Unexecuted instantiation: distribute.c:frrtime_to_interval
Unexecuted instantiation: ferr.c:frrtime_to_interval
Unexecuted instantiation: filter.c:frrtime_to_interval
Unexecuted instantiation: filter_cli.c:frrtime_to_interval
Unexecuted instantiation: filter_nb.c:frrtime_to_interval
Unexecuted instantiation: frr_pthread.c:frrtime_to_interval
Unexecuted instantiation: grammar_sandbox.c:frrtime_to_interval
Unexecuted instantiation: hash.c:frrtime_to_interval
Unexecuted instantiation: id_alloc.c:frrtime_to_interval
Unexecuted instantiation: if.c:frrtime_to_interval
Unexecuted instantiation: if_rmap.c:frrtime_to_interval
Unexecuted instantiation: json.c:frrtime_to_interval
Unexecuted instantiation: keychain.c:frrtime_to_interval
Unexecuted instantiation: ldp_sync.c:frrtime_to_interval
Unexecuted instantiation: lib_errors.c:frrtime_to_interval
Unexecuted instantiation: lib_vty.c:frrtime_to_interval
Unexecuted instantiation: libfrr.c:frrtime_to_interval
Unexecuted instantiation: link_state.c:frrtime_to_interval
Unexecuted instantiation: log.c:frrtime_to_interval
Unexecuted instantiation: log_filter.c:frrtime_to_interval
Unexecuted instantiation: log_vty.c:frrtime_to_interval
Unexecuted instantiation: mgmt_be_client.c:frrtime_to_interval
Unexecuted instantiation: mgmt_fe_client.c:frrtime_to_interval
Unexecuted instantiation: mgmt_msg.c:frrtime_to_interval
Unexecuted instantiation: mlag.c:frrtime_to_interval
Unexecuted instantiation: srv6.c:frrtime_to_interval
Unexecuted instantiation: network.c:frrtime_to_interval
Unexecuted instantiation: nexthop.c:frrtime_to_interval
Unexecuted instantiation: netns_linux.c:frrtime_to_interval
Unexecuted instantiation: nexthop_group.c:frrtime_to_interval
Unexecuted instantiation: northbound.c:frrtime_to_interval
Unexecuted instantiation: northbound_cli.c:frrtime_to_interval
Unexecuted instantiation: northbound_db.c:frrtime_to_interval
Unexecuted instantiation: pid_output.c:frrtime_to_interval
Unexecuted instantiation: plist.c:frrtime_to_interval
Unexecuted instantiation: prefix.c:frrtime_to_interval
Unexecuted instantiation: privs.c:frrtime_to_interval
Unexecuted instantiation: pullwr.c:frrtime_to_interval
Unexecuted instantiation: qobj.c:frrtime_to_interval
Unexecuted instantiation: routemap.c:frrtime_to_interval
Unexecuted instantiation: routemap_cli.c:frrtime_to_interval
Unexecuted instantiation: routemap_northbound.c:frrtime_to_interval
Unexecuted instantiation: sigevent.c:frrtime_to_interval
Unexecuted instantiation: skiplist.c:frrtime_to_interval
Unexecuted instantiation: sockopt.c:frrtime_to_interval
Unexecuted instantiation: sockunion.c:frrtime_to_interval
Unexecuted instantiation: spf_backoff.c:frrtime_to_interval
Unexecuted instantiation: stream.c:frrtime_to_interval
Unexecuted instantiation: strformat.c:frrtime_to_interval
Unexecuted instantiation: systemd.c:frrtime_to_interval
Unexecuted instantiation: termtable.c:frrtime_to_interval
Unexecuted instantiation: event.c:frrtime_to_interval
Unexecuted instantiation: vrf.c:frrtime_to_interval
Unexecuted instantiation: vty.c:frrtime_to_interval
Unexecuted instantiation: wheel.c:frrtime_to_interval
Unexecuted instantiation: workqueue.c:frrtime_to_interval
Unexecuted instantiation: xref.c:frrtime_to_interval
Unexecuted instantiation: yang.c:frrtime_to_interval
Unexecuted instantiation: yang_translator.c:frrtime_to_interval
Unexecuted instantiation: yang_wrappers.c:frrtime_to_interval
Unexecuted instantiation: zclient.c:frrtime_to_interval
Unexecuted instantiation: zlog.c:frrtime_to_interval
Unexecuted instantiation: zlog_5424.c:frrtime_to_interval
Unexecuted instantiation: zlog_5424_cli.c:frrtime_to_interval
Unexecuted instantiation: zlog_targets.c:frrtime_to_interval
Unexecuted instantiation: routing_nb.c:frrtime_to_interval
Unexecuted instantiation: routing_nb_config.c:frrtime_to_interval
Unexecuted instantiation: connected.c:frrtime_to_interval
Unexecuted instantiation: if_netlink.c:frrtime_to_interval
Unexecuted instantiation: interface.c:frrtime_to_interval
Unexecuted instantiation: ioctl.c:frrtime_to_interval
Unexecuted instantiation: kernel_netlink.c:frrtime_to_interval
Unexecuted instantiation: label_manager.c:frrtime_to_interval
Unexecuted instantiation: main.c:frrtime_to_interval
Unexecuted instantiation: netconf_netlink.c:frrtime_to_interval
Unexecuted instantiation: redistribute.c:frrtime_to_interval
Unexecuted instantiation: router-id.c:frrtime_to_interval
Unexecuted instantiation: rt_netlink.c:frrtime_to_interval
Unexecuted instantiation: rtadv.c:frrtime_to_interval
Unexecuted instantiation: rtread_netlink.c:frrtime_to_interval
Unexecuted instantiation: rule_netlink.c:frrtime_to_interval
Unexecuted instantiation: table_manager.c:frrtime_to_interval
Unexecuted instantiation: tc_netlink.c:frrtime_to_interval
Unexecuted instantiation: zapi_msg.c:frrtime_to_interval
Unexecuted instantiation: zebra_affinitymap.c:frrtime_to_interval
Unexecuted instantiation: zebra_dplane.c:frrtime_to_interval
Unexecuted instantiation: zebra_errors.c:frrtime_to_interval
Unexecuted instantiation: zebra_gr.c:frrtime_to_interval
Unexecuted instantiation: zebra_l2.c:frrtime_to_interval
Unexecuted instantiation: zebra_l2_bridge_if.c:frrtime_to_interval
Unexecuted instantiation: zebra_evpn.c:frrtime_to_interval
Unexecuted instantiation: zebra_evpn_mac.c:frrtime_to_interval
Unexecuted instantiation: zebra_evpn_neigh.c:frrtime_to_interval
Unexecuted instantiation: zebra_mlag.c:frrtime_to_interval
Unexecuted instantiation: zebra_mlag_vty.c:frrtime_to_interval
Unexecuted instantiation: zebra_mpls.c:frrtime_to_interval
Unexecuted instantiation: zebra_mpls_netlink.c:frrtime_to_interval
Unexecuted instantiation: zebra_mpls_null.c:frrtime_to_interval
Unexecuted instantiation: zebra_mpls_vty.c:frrtime_to_interval
Unexecuted instantiation: zebra_srv6.c:frrtime_to_interval
Unexecuted instantiation: zebra_srv6_vty.c:frrtime_to_interval
Unexecuted instantiation: zebra_mroute.c:frrtime_to_interval
Unexecuted instantiation: zebra_nb.c:frrtime_to_interval
Unexecuted instantiation: zebra_nb_config.c:frrtime_to_interval
Unexecuted instantiation: zebra_nb_rpcs.c:frrtime_to_interval
Unexecuted instantiation: zebra_nb_state.c:frrtime_to_interval
Unexecuted instantiation: zebra_netns_id.c:frrtime_to_interval
Unexecuted instantiation: zebra_netns_notify.c:frrtime_to_interval
Unexecuted instantiation: zebra_nhg.c:frrtime_to_interval
Unexecuted instantiation: zebra_ns.c:frrtime_to_interval
Unexecuted instantiation: zebra_opaque.c:frrtime_to_interval
Unexecuted instantiation: zebra_pbr.c:frrtime_to_interval
Unexecuted instantiation: zebra_ptm.c:frrtime_to_interval
Unexecuted instantiation: zebra_ptm_redistribute.c:frrtime_to_interval
Unexecuted instantiation: zebra_pw.c:frrtime_to_interval
Unexecuted instantiation: zebra_rib.c:frrtime_to_interval
Unexecuted instantiation: zebra_router.c:frrtime_to_interval
Unexecuted instantiation: zebra_rnh.c:frrtime_to_interval
Unexecuted instantiation: zebra_routemap.c:frrtime_to_interval
Unexecuted instantiation: zebra_routemap_nb.c:frrtime_to_interval
Unexecuted instantiation: zebra_routemap_nb_config.c:frrtime_to_interval
Unexecuted instantiation: zebra_script.c:frrtime_to_interval
Unexecuted instantiation: zebra_srte.c:frrtime_to_interval
Unexecuted instantiation: zebra_tc.c:frrtime_to_interval
Unexecuted instantiation: zebra_vrf.c:frrtime_to_interval
Unexecuted instantiation: zebra_vty.c:frrtime_to_interval
Unexecuted instantiation: zebra_vxlan.c:frrtime_to_interval
Unexecuted instantiation: zebra_vxlan_if.c:frrtime_to_interval
Unexecuted instantiation: zebra_evpn_mh.c:frrtime_to_interval
Unexecuted instantiation: zebra_neigh.c:frrtime_to_interval
Unexecuted instantiation: zserv.c:frrtime_to_interval
Unexecuted instantiation: debug_nl.c:frrtime_to_interval
Unexecuted instantiation: bgp_main.c:frrtime_to_interval
Unexecuted instantiation: bgp_attr.c:frrtime_to_interval
Unexecuted instantiation: bgp_attr_evpn.c:frrtime_to_interval
Unexecuted instantiation: bgp_clist.c:frrtime_to_interval
Unexecuted instantiation: bgp_community.c:frrtime_to_interval
Unexecuted instantiation: bgp_community_alias.c:frrtime_to_interval
Unexecuted instantiation: bgp_debug.c:frrtime_to_interval
Unexecuted instantiation: bgp_dump.c:frrtime_to_interval
Unexecuted instantiation: bgp_ecommunity.c:frrtime_to_interval
Unexecuted instantiation: bgp_errors.c:frrtime_to_interval
Unexecuted instantiation: bgp_evpn.c:frrtime_to_interval
Unexecuted instantiation: bgp_evpn_mh.c:frrtime_to_interval
Unexecuted instantiation: bgp_evpn_vty.c:frrtime_to_interval
Unexecuted instantiation: bgp_filter.c:frrtime_to_interval
Unexecuted instantiation: bgp_flowspec_vty.c:frrtime_to_interval
Unexecuted instantiation: bgp_fsm.c:frrtime_to_interval
Unexecuted instantiation: bgp_io.c:frrtime_to_interval
Unexecuted instantiation: bgp_keepalives.c:frrtime_to_interval
Unexecuted instantiation: bgp_labelpool.c:frrtime_to_interval
Unexecuted instantiation: bgp_lcommunity.c:frrtime_to_interval
Unexecuted instantiation: bgp_mac.c:frrtime_to_interval
Unexecuted instantiation: bgp_mpath.c:frrtime_to_interval
Unexecuted instantiation: bgp_mplsvpn.c:frrtime_to_interval
Unexecuted instantiation: bgp_network.c:frrtime_to_interval
Unexecuted instantiation: bgp_nexthop.c:frrtime_to_interval
Unexecuted instantiation: bgp_nht.c:frrtime_to_interval
Unexecuted instantiation: bgp_packet.c:frrtime_to_interval
Unexecuted instantiation: bgp_pbr.c:frrtime_to_interval
Unexecuted instantiation: bgp_rd.c:frrtime_to_interval
Unexecuted instantiation: bgp_regex.c:frrtime_to_interval
Unexecuted instantiation: bgp_route.c:frrtime_to_interval
Unexecuted instantiation: bgp_routemap.c:frrtime_to_interval
Unexecuted instantiation: bgp_routemap_nb.c:frrtime_to_interval
Unexecuted instantiation: bgp_routemap_nb_config.c:frrtime_to_interval
Unexecuted instantiation: bgp_table.c:frrtime_to_interval
Unexecuted instantiation: bgp_updgrp.c:frrtime_to_interval
Unexecuted instantiation: bgp_updgrp_adv.c:frrtime_to_interval
Unexecuted instantiation: bgp_updgrp_packet.c:frrtime_to_interval
Unexecuted instantiation: bgp_vpn.c:frrtime_to_interval
Unexecuted instantiation: bgp_vty.c:frrtime_to_interval
Unexecuted instantiation: bgp_zebra.c:frrtime_to_interval
Unexecuted instantiation: bgpd.c:frrtime_to_interval
Unexecuted instantiation: bgp_rfapi_cfg.c:frrtime_to_interval
Unexecuted instantiation: rfapi_import.c:frrtime_to_interval
Unexecuted instantiation: rfapi.c:frrtime_to_interval
Unexecuted instantiation: rfapi_ap.c:frrtime_to_interval
Unexecuted instantiation: rfapi_encap_tlv.c:frrtime_to_interval
Unexecuted instantiation: rfapi_nve_addr.c:frrtime_to_interval
Unexecuted instantiation: rfapi_monitor.c:frrtime_to_interval
Unexecuted instantiation: rfapi_rib.c:frrtime_to_interval
Unexecuted instantiation: rfapi_vty.c:frrtime_to_interval
Unexecuted instantiation: vnc_debug.c:frrtime_to_interval
Unexecuted instantiation: vnc_export_bgp.c:frrtime_to_interval
Unexecuted instantiation: vnc_export_table.c:frrtime_to_interval
Unexecuted instantiation: vnc_import_bgp.c:frrtime_to_interval
Unexecuted instantiation: vnc_zebra.c:frrtime_to_interval
Unexecuted instantiation: bgp_addpath.c:frrtime_to_interval
Unexecuted instantiation: bgp_advertise.c:frrtime_to_interval
Unexecuted instantiation: bgp_aspath.c:frrtime_to_interval
Unexecuted instantiation: bgp_bfd.c:frrtime_to_interval
Unexecuted instantiation: bgp_conditional_adv.c:frrtime_to_interval
Unexecuted instantiation: bgp_damp.c:frrtime_to_interval
Unexecuted instantiation: bgp_encap_tlv.c:frrtime_to_interval
Unexecuted instantiation: bgp_flowspec.c:frrtime_to_interval
Unexecuted instantiation: bgp_flowspec_util.c:frrtime_to_interval
Unexecuted instantiation: bgp_label.c:frrtime_to_interval
Unexecuted instantiation: bgp_open.c:frrtime_to_interval
Unexecuted instantiation: rfp_example.c:frrtime_to_interval
Unexecuted instantiation: pim_assert.c:frrtime_to_interval
Unexecuted instantiation: pim_bfd.c:frrtime_to_interval
Unexecuted instantiation: pim_bsm.c:frrtime_to_interval
Unexecuted instantiation: pim_cmd_common.c:frrtime_to_interval
Unexecuted instantiation: pim_errors.c:frrtime_to_interval
Unexecuted instantiation: pim_hello.c:frrtime_to_interval
Unexecuted instantiation: pim_iface.c:frrtime_to_interval
Unexecuted instantiation: pim_ifchannel.c:frrtime_to_interval
Unexecuted instantiation: pim_instance.c:frrtime_to_interval
Unexecuted instantiation: pim_join.c:frrtime_to_interval
Unexecuted instantiation: pim_jp_agg.c:frrtime_to_interval
Unexecuted instantiation: pim_macro.c:frrtime_to_interval
Unexecuted instantiation: pim_mroute.c:frrtime_to_interval
Unexecuted instantiation: pim_msg.c:frrtime_to_interval
Unexecuted instantiation: pim_nb.c:frrtime_to_interval
Unexecuted instantiation: pim_nb_config.c:frrtime_to_interval
Unexecuted instantiation: pim_neighbor.c:frrtime_to_interval
Unexecuted instantiation: pim_nht.c:frrtime_to_interval
Unexecuted instantiation: pim_oil.c:frrtime_to_interval
Unexecuted instantiation: pim_pim.c:frrtime_to_interval
Unexecuted instantiation: pim_routemap.c:frrtime_to_interval
Unexecuted instantiation: pim_rp.c:frrtime_to_interval
Unexecuted instantiation: pim_rpf.c:frrtime_to_interval
Unexecuted instantiation: pim_sock.c:frrtime_to_interval
Unexecuted instantiation: pim_ssm.c:frrtime_to_interval
Unexecuted instantiation: pim_ssmpingd.c:frrtime_to_interval
Unexecuted instantiation: pim_static.c:frrtime_to_interval
Unexecuted instantiation: pim_tib.c:frrtime_to_interval
Unexecuted instantiation: pim_time.c:frrtime_to_interval
Unexecuted instantiation: pim_tlv.c:frrtime_to_interval
Unexecuted instantiation: pim_upstream.c:frrtime_to_interval
Unexecuted instantiation: pim_util.c:frrtime_to_interval
Unexecuted instantiation: pim_vty.c:frrtime_to_interval
Unexecuted instantiation: pim_zebra.c:frrtime_to_interval
Unexecuted instantiation: pim_zlookup.c:frrtime_to_interval
Unexecuted instantiation: pim_vxlan.c:frrtime_to_interval
Unexecuted instantiation: pim_register.c:frrtime_to_interval
Unexecuted instantiation: pimd.c:frrtime_to_interval
Unexecuted instantiation: pim_cmd.c:frrtime_to_interval
Unexecuted instantiation: pim_igmp.c:frrtime_to_interval
Unexecuted instantiation: pim_igmp_mtrace.c:frrtime_to_interval
Unexecuted instantiation: pim_igmpv2.c:frrtime_to_interval
Unexecuted instantiation: pim_igmpv3.c:frrtime_to_interval
Unexecuted instantiation: pim_main.c:frrtime_to_interval
Unexecuted instantiation: pim_mlag.c:frrtime_to_interval
Unexecuted instantiation: pim_msdp.c:frrtime_to_interval
Unexecuted instantiation: pim_msdp_packet.c:frrtime_to_interval
Unexecuted instantiation: pim_msdp_socket.c:frrtime_to_interval
Unexecuted instantiation: pim_signals.c:frrtime_to_interval
Unexecuted instantiation: pim_zpthread.c:frrtime_to_interval
151
152
enum {
153
  /* n/a - input was seconds precision, don't print any fractional */
154
  TIMEFMT_SECONDS = (1 << 0),
155
  /* caller is directly invoking printfrr_time and has pre-specified
156
   * I/Iu/Is/M/Mu/Ms/R/Ru/Rs (for printing timers)
157
   */
158
  TIMEFMT_PRESELECT = (1 << 1),
159
  /* don't print any output - this is needed for invoking printfrr_time
160
   * from another printfrr extensions to skip over flag characters
161
   */
162
  TIMEFMT_SKIP = (1 << 2),
163
  /* use spaces in appropriate places */
164
  TIMEFMT_SPACE = (1 << 3),
165
166
  /* input interpretations: */
167
  TIMEFMT_REALTIME = (1 << 8),
168
  TIMEFMT_MONOTONIC = (1 << 9),
169
  TIMEFMT_SINCE = (1 << 10),
170
  TIMEFMT_UNTIL = (1 << 11),
171
172
  TIMEFMT_ABSOLUTE = TIMEFMT_REALTIME | TIMEFMT_MONOTONIC,
173
  TIMEFMT_ANCHORS = TIMEFMT_SINCE | TIMEFMT_UNTIL,
174
175
  /* calendaric formats: */
176
  TIMEFMT_ISO8601 = (1 << 16),
177
178
  /* interval formats: */
179
  /* 't' - use [t]raditional 3-block format */
180
  TIMEFMT_BASIC = (1 << 24),
181
  /* 'm' - select mm:ss */
182
  TIMEFMT_MMSS = (1 << 25),
183
  /* 'h' - select hh:mm:ss */
184
  TIMEFMT_HHMMSS = (1 << 26),
185
  /* 'd' - print as decimal number of seconds */
186
  TIMEFMT_DECIMAL = (1 << 27),
187
  /* 'mx'/'hx' - replace zero value with "--:--" or "--:--:--" */
188
  TIMEFMT_DASHES = (1 << 31),
189
190
  /* helpers for reference */
191
  TIMEFMT_TIMER_DEADLINE =
192
    TIMEFMT_PRESELECT | TIMEFMT_MONOTONIC | TIMEFMT_UNTIL,
193
  TIMEFMT_TIMER_INTERVAL = TIMEFMT_PRESELECT,
194
};
195
196
extern ssize_t printfrr_time(struct fbuf *buf, struct printfrr_eargs *ea,
197
           const struct timespec *ts, unsigned int flags);
198
199
#ifdef __cplusplus
200
}
201
#endif
202
203
#endif /* _FRR_MONOTIME_H */