Coverage Report

Created: 2026-01-13 06:56

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/frr/lib/zlog_live.h
Line
Count
Source
1
// SPDX-License-Identifier: ISC
2
/*
3
 * Copyright (c) 2019-22  David Lamparter, for NetDEF, Inc.
4
 */
5
6
#ifndef _FRR_ZLOG_LIVE_H
7
#define _FRR_ZLOG_LIVE_H
8
9
#include "printfrr.h"
10
11
struct zlog_live_hdr {
12
  /* timestamp (CLOCK_REALTIME) */
13
  uint64_t ts_sec;
14
  uint32_t ts_nsec;
15
16
  /* length of zlog_live_hdr, including variable length bits and
17
   * possible future extensions - aka start of text
18
   */
19
  uint32_t hdrlen;
20
21
  /* process & thread ID, meaning depends on OS */
22
  int64_t pid;
23
  int64_t tid;
24
25
  /* number of lost messages due to best-effort non-blocking mode */
26
  uint32_t lost_msgs;
27
  /* syslog priority value */
28
  uint32_t prio;
29
  /* flags: currently unused */
30
  uint32_t flags;
31
  /* length of message text - extra data (e.g. future key/value metadata)
32
   * may follow after it
33
   */
34
  uint32_t textlen;
35
  /* length of "[XXXXX-XXXXX][EC 0] " header; consumer may want to skip
36
   * over it if using the raw values below.  Note that this text may be
37
   * absent depending on "log error-category" and "log unique-id"
38
   * settings
39
   */
40
  uint32_t texthdrlen;
41
42
  /* xref unique identifier, "XXXXX-XXXXX\0" = 12 bytes */
43
  char uid[12];
44
  /* EC value */
45
  uint32_t ec;
46
47
  /* recorded printf formatting argument positions (variable length) */
48
  uint32_t n_argpos;
49
  struct fmt_outpos argpos[0];
50
};
51
52
struct zlt_live;
53
54
struct zlog_live_cfg {
55
  struct zlt_live *target;
56
57
  /* nothing else here */
58
};
59
60
extern void zlog_live_open(struct zlog_live_cfg *cfg, int prio_min,
61
         int *other_fd);
62
extern void zlog_live_open_fd(struct zlog_live_cfg *cfg, int prio_min, int fd);
63
64
static inline bool zlog_live_is_null(struct zlog_live_cfg *cfg)
65
0
{
66
  return cfg->target == NULL;
67
0
}
Unexecuted instantiation: ospf_main.c:zlog_live_is_null
Unexecuted instantiation: ospf_bfd.c:zlog_live_is_null
Unexecuted instantiation: ospf_dump.c:zlog_live_is_null
Unexecuted instantiation: ospf_dump_api.c:zlog_live_is_null
Unexecuted instantiation: ospf_errors.c:zlog_live_is_null
Unexecuted instantiation: ospf_interface.c:zlog_live_is_null
Unexecuted instantiation: ospf_lsa.c:zlog_live_is_null
Unexecuted instantiation: ospf_lsdb.c:zlog_live_is_null
Unexecuted instantiation: ospf_neighbor.c:zlog_live_is_null
Unexecuted instantiation: ospf_network.c:zlog_live_is_null
Unexecuted instantiation: ospf_nsm.c:zlog_live_is_null
Unexecuted instantiation: ospf_opaque.c:zlog_live_is_null
Unexecuted instantiation: ospf_packet.c:zlog_live_is_null
Unexecuted instantiation: ospf_ri.c:zlog_live_is_null
Unexecuted instantiation: ospf_routemap.c:zlog_live_is_null
Unexecuted instantiation: ospf_routemap_nb.c:zlog_live_is_null
Unexecuted instantiation: ospf_routemap_nb_config.c:zlog_live_is_null
Unexecuted instantiation: ospf_spf.c:zlog_live_is_null
Unexecuted instantiation: ospf_ti_lfa.c:zlog_live_is_null
Unexecuted instantiation: ospf_sr.c:zlog_live_is_null
Unexecuted instantiation: ospf_te.c:zlog_live_is_null
Unexecuted instantiation: ospf_vty.c:zlog_live_is_null
Unexecuted instantiation: ospf_zebra.c:zlog_live_is_null
Unexecuted instantiation: ospfd.c:zlog_live_is_null
Unexecuted instantiation: ospf_gr_helper.c:zlog_live_is_null
Unexecuted instantiation: ospf_abr.c:zlog_live_is_null
Unexecuted instantiation: ospf_apiserver.c:zlog_live_is_null
Unexecuted instantiation: ospf_asbr.c:zlog_live_is_null
Unexecuted instantiation: ospf_ase.c:zlog_live_is_null
Unexecuted instantiation: ospf_ext.c:zlog_live_is_null
Unexecuted instantiation: ospf_flood.c:zlog_live_is_null
Unexecuted instantiation: ospf_gr.c:zlog_live_is_null
Unexecuted instantiation: ospf_ia.c:zlog_live_is_null
Unexecuted instantiation: ospf_ism.c:zlog_live_is_null
Unexecuted instantiation: ospf_ldp_sync.c:zlog_live_is_null
Unexecuted instantiation: ospf_route.c:zlog_live_is_null
Unexecuted instantiation: ospf_api.c:zlog_live_is_null
Unexecuted instantiation: affinitymap.c:zlog_live_is_null
Unexecuted instantiation: affinitymap_cli.c:zlog_live_is_null
Unexecuted instantiation: affinitymap_northbound.c:zlog_live_is_null
Unexecuted instantiation: asn.c:zlog_live_is_null
Unexecuted instantiation: bfd.c:zlog_live_is_null
Unexecuted instantiation: buffer.c:zlog_live_is_null
Unexecuted instantiation: command.c:zlog_live_is_null
Unexecuted instantiation: command_graph.c:zlog_live_is_null
Unexecuted instantiation: command_match.c:zlog_live_is_null
Unexecuted instantiation: debug.c:zlog_live_is_null
Unexecuted instantiation: distribute.c:zlog_live_is_null
Unexecuted instantiation: ferr.c:zlog_live_is_null
Unexecuted instantiation: filter.c:zlog_live_is_null
Unexecuted instantiation: filter_cli.c:zlog_live_is_null
Unexecuted instantiation: filter_nb.c:zlog_live_is_null
Unexecuted instantiation: grammar_sandbox.c:zlog_live_is_null
Unexecuted instantiation: hash.c:zlog_live_is_null
Unexecuted instantiation: id_alloc.c:zlog_live_is_null
Unexecuted instantiation: if.c:zlog_live_is_null
Unexecuted instantiation: if_rmap.c:zlog_live_is_null
Unexecuted instantiation: json.c:zlog_live_is_null
Unexecuted instantiation: keychain.c:zlog_live_is_null
Unexecuted instantiation: ldp_sync.c:zlog_live_is_null
Unexecuted instantiation: lib_errors.c:zlog_live_is_null
Unexecuted instantiation: lib_vty.c:zlog_live_is_null
Unexecuted instantiation: libfrr.c:zlog_live_is_null
Unexecuted instantiation: link_state.c:zlog_live_is_null
Unexecuted instantiation: log.c:zlog_live_is_null
Unexecuted instantiation: log_vty.c:zlog_live_is_null
Unexecuted instantiation: mgmt_be_client.c:zlog_live_is_null
Unexecuted instantiation: mgmt_fe_client.c:zlog_live_is_null
Unexecuted instantiation: mgmt_msg.c:zlog_live_is_null
Unexecuted instantiation: mlag.c:zlog_live_is_null
Unexecuted instantiation: srv6.c:zlog_live_is_null
Unexecuted instantiation: network.c:zlog_live_is_null
Unexecuted instantiation: nexthop.c:zlog_live_is_null
Unexecuted instantiation: netns_linux.c:zlog_live_is_null
Unexecuted instantiation: nexthop_group.c:zlog_live_is_null
Unexecuted instantiation: northbound.c:zlog_live_is_null
Unexecuted instantiation: northbound_cli.c:zlog_live_is_null
Unexecuted instantiation: northbound_db.c:zlog_live_is_null
Unexecuted instantiation: pid_output.c:zlog_live_is_null
Unexecuted instantiation: plist.c:zlog_live_is_null
Unexecuted instantiation: prefix.c:zlog_live_is_null
Unexecuted instantiation: privs.c:zlog_live_is_null
Unexecuted instantiation: routemap.c:zlog_live_is_null
Unexecuted instantiation: routemap_cli.c:zlog_live_is_null
Unexecuted instantiation: routemap_northbound.c:zlog_live_is_null
Unexecuted instantiation: sigevent.c:zlog_live_is_null
Unexecuted instantiation: skiplist.c:zlog_live_is_null
Unexecuted instantiation: sockopt.c:zlog_live_is_null
Unexecuted instantiation: sockunion.c:zlog_live_is_null
Unexecuted instantiation: spf_backoff.c:zlog_live_is_null
Unexecuted instantiation: stream.c:zlog_live_is_null
Unexecuted instantiation: systemd.c:zlog_live_is_null
Unexecuted instantiation: termtable.c:zlog_live_is_null
Unexecuted instantiation: event.c:zlog_live_is_null
Unexecuted instantiation: vrf.c:zlog_live_is_null
Unexecuted instantiation: vty.c:zlog_live_is_null
Unexecuted instantiation: workqueue.c:zlog_live_is_null
Unexecuted instantiation: xref.c:zlog_live_is_null
Unexecuted instantiation: yang.c:zlog_live_is_null
Unexecuted instantiation: yang_translator.c:zlog_live_is_null
Unexecuted instantiation: yang_wrappers.c:zlog_live_is_null
Unexecuted instantiation: zclient.c:zlog_live_is_null
Unexecuted instantiation: zlog_5424.c:zlog_live_is_null
Unexecuted instantiation: zlog_5424_cli.c:zlog_live_is_null
Unexecuted instantiation: zlog_live.c:zlog_live_is_null
Unexecuted instantiation: routing_nb_config.c:zlog_live_is_null
Unexecuted instantiation: connected.c:zlog_live_is_null
Unexecuted instantiation: if_netlink.c:zlog_live_is_null
Unexecuted instantiation: interface.c:zlog_live_is_null
Unexecuted instantiation: ioctl.c:zlog_live_is_null
Unexecuted instantiation: kernel_netlink.c:zlog_live_is_null
Unexecuted instantiation: label_manager.c:zlog_live_is_null
Unexecuted instantiation: main.c:zlog_live_is_null
Unexecuted instantiation: netconf_netlink.c:zlog_live_is_null
Unexecuted instantiation: redistribute.c:zlog_live_is_null
Unexecuted instantiation: router-id.c:zlog_live_is_null
Unexecuted instantiation: rt_netlink.c:zlog_live_is_null
Unexecuted instantiation: rtadv.c:zlog_live_is_null
Unexecuted instantiation: rtread_netlink.c:zlog_live_is_null
Unexecuted instantiation: rule_netlink.c:zlog_live_is_null
Unexecuted instantiation: table_manager.c:zlog_live_is_null
Unexecuted instantiation: tc_netlink.c:zlog_live_is_null
Unexecuted instantiation: zapi_msg.c:zlog_live_is_null
Unexecuted instantiation: zebra_affinitymap.c:zlog_live_is_null
Unexecuted instantiation: zebra_dplane.c:zlog_live_is_null
Unexecuted instantiation: zebra_errors.c:zlog_live_is_null
Unexecuted instantiation: zebra_gr.c:zlog_live_is_null
Unexecuted instantiation: zebra_l2.c:zlog_live_is_null
Unexecuted instantiation: zebra_l2_bridge_if.c:zlog_live_is_null
Unexecuted instantiation: zebra_evpn.c:zlog_live_is_null
Unexecuted instantiation: zebra_evpn_mac.c:zlog_live_is_null
Unexecuted instantiation: zebra_evpn_neigh.c:zlog_live_is_null
Unexecuted instantiation: zebra_mlag.c:zlog_live_is_null
Unexecuted instantiation: zebra_mlag_vty.c:zlog_live_is_null
Unexecuted instantiation: zebra_mpls.c:zlog_live_is_null
Unexecuted instantiation: zebra_mpls_netlink.c:zlog_live_is_null
Unexecuted instantiation: zebra_mpls_null.c:zlog_live_is_null
Unexecuted instantiation: zebra_mpls_vty.c:zlog_live_is_null
Unexecuted instantiation: zebra_srv6.c:zlog_live_is_null
Unexecuted instantiation: zebra_srv6_vty.c:zlog_live_is_null
Unexecuted instantiation: zebra_mroute.c:zlog_live_is_null
Unexecuted instantiation: zebra_nb.c:zlog_live_is_null
Unexecuted instantiation: zebra_nb_config.c:zlog_live_is_null
Unexecuted instantiation: zebra_nb_rpcs.c:zlog_live_is_null
Unexecuted instantiation: zebra_nb_state.c:zlog_live_is_null
Unexecuted instantiation: zebra_netns_id.c:zlog_live_is_null
Unexecuted instantiation: zebra_netns_notify.c:zlog_live_is_null
Unexecuted instantiation: zebra_nhg.c:zlog_live_is_null
Unexecuted instantiation: zebra_ns.c:zlog_live_is_null
Unexecuted instantiation: zebra_opaque.c:zlog_live_is_null
Unexecuted instantiation: zebra_pbr.c:zlog_live_is_null
Unexecuted instantiation: zebra_ptm.c:zlog_live_is_null
Unexecuted instantiation: zebra_ptm_redistribute.c:zlog_live_is_null
Unexecuted instantiation: zebra_pw.c:zlog_live_is_null
Unexecuted instantiation: zebra_rib.c:zlog_live_is_null
Unexecuted instantiation: zebra_router.c:zlog_live_is_null
Unexecuted instantiation: zebra_rnh.c:zlog_live_is_null
Unexecuted instantiation: zebra_routemap.c:zlog_live_is_null
Unexecuted instantiation: zebra_routemap_nb_config.c:zlog_live_is_null
Unexecuted instantiation: zebra_script.c:zlog_live_is_null
Unexecuted instantiation: zebra_srte.c:zlog_live_is_null
Unexecuted instantiation: zebra_tc.c:zlog_live_is_null
Unexecuted instantiation: zebra_vrf.c:zlog_live_is_null
Unexecuted instantiation: zebra_vty.c:zlog_live_is_null
Unexecuted instantiation: zebra_vxlan.c:zlog_live_is_null
Unexecuted instantiation: zebra_vxlan_if.c:zlog_live_is_null
Unexecuted instantiation: zebra_evpn_mh.c:zlog_live_is_null
Unexecuted instantiation: zebra_neigh.c:zlog_live_is_null
Unexecuted instantiation: zserv.c:zlog_live_is_null
Unexecuted instantiation: debug_nl.c:zlog_live_is_null
Unexecuted instantiation: bgp_main.c:zlog_live_is_null
Unexecuted instantiation: bgp_attr.c:zlog_live_is_null
Unexecuted instantiation: bgp_attr_evpn.c:zlog_live_is_null
Unexecuted instantiation: bgp_clist.c:zlog_live_is_null
Unexecuted instantiation: bgp_community.c:zlog_live_is_null
Unexecuted instantiation: bgp_community_alias.c:zlog_live_is_null
Unexecuted instantiation: bgp_debug.c:zlog_live_is_null
Unexecuted instantiation: bgp_dump.c:zlog_live_is_null
Unexecuted instantiation: bgp_ecommunity.c:zlog_live_is_null
Unexecuted instantiation: bgp_errors.c:zlog_live_is_null
Unexecuted instantiation: bgp_evpn.c:zlog_live_is_null
Unexecuted instantiation: bgp_evpn_mh.c:zlog_live_is_null
Unexecuted instantiation: bgp_evpn_vty.c:zlog_live_is_null
Unexecuted instantiation: bgp_filter.c:zlog_live_is_null
Unexecuted instantiation: bgp_flowspec_vty.c:zlog_live_is_null
Unexecuted instantiation: bgp_fsm.c:zlog_live_is_null
Unexecuted instantiation: bgp_io.c:zlog_live_is_null
Unexecuted instantiation: bgp_keepalives.c:zlog_live_is_null
Unexecuted instantiation: bgp_labelpool.c:zlog_live_is_null
Unexecuted instantiation: bgp_lcommunity.c:zlog_live_is_null
Unexecuted instantiation: bgp_mac.c:zlog_live_is_null
Unexecuted instantiation: bgp_mpath.c:zlog_live_is_null
Unexecuted instantiation: bgp_mplsvpn.c:zlog_live_is_null
Unexecuted instantiation: bgp_network.c:zlog_live_is_null
Unexecuted instantiation: bgp_nexthop.c:zlog_live_is_null
Unexecuted instantiation: bgp_nht.c:zlog_live_is_null
Unexecuted instantiation: bgp_packet.c:zlog_live_is_null
Unexecuted instantiation: bgp_pbr.c:zlog_live_is_null
Unexecuted instantiation: bgp_rd.c:zlog_live_is_null
Unexecuted instantiation: bgp_regex.c:zlog_live_is_null
Unexecuted instantiation: bgp_route.c:zlog_live_is_null
Unexecuted instantiation: bgp_routemap.c:zlog_live_is_null
Unexecuted instantiation: bgp_routemap_nb.c:zlog_live_is_null
Unexecuted instantiation: bgp_routemap_nb_config.c:zlog_live_is_null
Unexecuted instantiation: bgp_table.c:zlog_live_is_null
Unexecuted instantiation: bgp_updgrp.c:zlog_live_is_null
Unexecuted instantiation: bgp_updgrp_adv.c:zlog_live_is_null
Unexecuted instantiation: bgp_updgrp_packet.c:zlog_live_is_null
Unexecuted instantiation: bgp_vpn.c:zlog_live_is_null
Unexecuted instantiation: bgp_vty.c:zlog_live_is_null
Unexecuted instantiation: bgp_zebra.c:zlog_live_is_null
Unexecuted instantiation: bgpd.c:zlog_live_is_null
Unexecuted instantiation: bgp_rfapi_cfg.c:zlog_live_is_null
Unexecuted instantiation: rfapi_import.c:zlog_live_is_null
Unexecuted instantiation: rfapi.c:zlog_live_is_null
Unexecuted instantiation: rfapi_ap.c:zlog_live_is_null
Unexecuted instantiation: rfapi_encap_tlv.c:zlog_live_is_null
Unexecuted instantiation: rfapi_nve_addr.c:zlog_live_is_null
Unexecuted instantiation: rfapi_monitor.c:zlog_live_is_null
Unexecuted instantiation: rfapi_rib.c:zlog_live_is_null
Unexecuted instantiation: rfapi_vty.c:zlog_live_is_null
Unexecuted instantiation: vnc_debug.c:zlog_live_is_null
Unexecuted instantiation: vnc_export_bgp.c:zlog_live_is_null
Unexecuted instantiation: vnc_export_table.c:zlog_live_is_null
Unexecuted instantiation: vnc_import_bgp.c:zlog_live_is_null
Unexecuted instantiation: vnc_zebra.c:zlog_live_is_null
Unexecuted instantiation: bgp_addpath.c:zlog_live_is_null
Unexecuted instantiation: bgp_advertise.c:zlog_live_is_null
Unexecuted instantiation: bgp_aspath.c:zlog_live_is_null
Unexecuted instantiation: bgp_bfd.c:zlog_live_is_null
Unexecuted instantiation: bgp_conditional_adv.c:zlog_live_is_null
Unexecuted instantiation: bgp_damp.c:zlog_live_is_null
Unexecuted instantiation: bgp_encap_tlv.c:zlog_live_is_null
Unexecuted instantiation: bgp_flowspec.c:zlog_live_is_null
Unexecuted instantiation: bgp_flowspec_util.c:zlog_live_is_null
Unexecuted instantiation: bgp_label.c:zlog_live_is_null
Unexecuted instantiation: bgp_open.c:zlog_live_is_null
Unexecuted instantiation: rfp_example.c:zlog_live_is_null
Unexecuted instantiation: pim_assert.c:zlog_live_is_null
Unexecuted instantiation: pim_bfd.c:zlog_live_is_null
Unexecuted instantiation: pim_bsm.c:zlog_live_is_null
Unexecuted instantiation: pim_cmd_common.c:zlog_live_is_null
Unexecuted instantiation: pim_errors.c:zlog_live_is_null
Unexecuted instantiation: pim_hello.c:zlog_live_is_null
Unexecuted instantiation: pim_iface.c:zlog_live_is_null
Unexecuted instantiation: pim_ifchannel.c:zlog_live_is_null
Unexecuted instantiation: pim_instance.c:zlog_live_is_null
Unexecuted instantiation: pim_join.c:zlog_live_is_null
Unexecuted instantiation: pim_jp_agg.c:zlog_live_is_null
Unexecuted instantiation: pim_macro.c:zlog_live_is_null
Unexecuted instantiation: pim_mroute.c:zlog_live_is_null
Unexecuted instantiation: pim_msg.c:zlog_live_is_null
Unexecuted instantiation: pim_nb.c:zlog_live_is_null
Unexecuted instantiation: pim_nb_config.c:zlog_live_is_null
Unexecuted instantiation: pim_neighbor.c:zlog_live_is_null
Unexecuted instantiation: pim_nht.c:zlog_live_is_null
Unexecuted instantiation: pim_oil.c:zlog_live_is_null
Unexecuted instantiation: pim_pim.c:zlog_live_is_null
Unexecuted instantiation: pim_routemap.c:zlog_live_is_null
Unexecuted instantiation: pim_rp.c:zlog_live_is_null
Unexecuted instantiation: pim_rpf.c:zlog_live_is_null
Unexecuted instantiation: pim_sock.c:zlog_live_is_null
Unexecuted instantiation: pim_ssm.c:zlog_live_is_null
Unexecuted instantiation: pim_ssmpingd.c:zlog_live_is_null
Unexecuted instantiation: pim_static.c:zlog_live_is_null
Unexecuted instantiation: pim_tib.c:zlog_live_is_null
Unexecuted instantiation: pim_time.c:zlog_live_is_null
Unexecuted instantiation: pim_tlv.c:zlog_live_is_null
Unexecuted instantiation: pim_upstream.c:zlog_live_is_null
Unexecuted instantiation: pim_util.c:zlog_live_is_null
Unexecuted instantiation: pim_vty.c:zlog_live_is_null
Unexecuted instantiation: pim_zebra.c:zlog_live_is_null
Unexecuted instantiation: pim_zlookup.c:zlog_live_is_null
Unexecuted instantiation: pim_vxlan.c:zlog_live_is_null
Unexecuted instantiation: pim_register.c:zlog_live_is_null
Unexecuted instantiation: pimd.c:zlog_live_is_null
Unexecuted instantiation: pim_cmd.c:zlog_live_is_null
Unexecuted instantiation: pim_igmp.c:zlog_live_is_null
Unexecuted instantiation: pim_igmp_mtrace.c:zlog_live_is_null
Unexecuted instantiation: pim_igmpv2.c:zlog_live_is_null
Unexecuted instantiation: pim_igmpv3.c:zlog_live_is_null
Unexecuted instantiation: pim_main.c:zlog_live_is_null
Unexecuted instantiation: pim_mlag.c:zlog_live_is_null
Unexecuted instantiation: pim_msdp.c:zlog_live_is_null
Unexecuted instantiation: pim_msdp_packet.c:zlog_live_is_null
Unexecuted instantiation: pim_msdp_socket.c:zlog_live_is_null
Unexecuted instantiation: pim_signals.c:zlog_live_is_null
Unexecuted instantiation: pim_zpthread.c:zlog_live_is_null
68
69
extern void zlog_live_close(struct zlog_live_cfg *cfg);
70
extern void zlog_live_disown(struct zlog_live_cfg *cfg);
71
72
#endif /* _FRR_ZLOG_5424_H */