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 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 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 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 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 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 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 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 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 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 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 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 */ |