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