]> git.proxmox.com Git - mirror_frr.git/commitdiff
*: Convert `struct event_master` to `struct event_loop`
authorDonald Sharp <sharpd@nvidia.com>
Tue, 7 Mar 2023 19:14:41 +0000 (14:14 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Fri, 24 Mar 2023 12:32:17 +0000 (08:32 -0400)
Let's find a better name for it.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
197 files changed:
babeld/babel_main.c
babeld/babel_main.h
bfdd/bfd.h
bfdd/bfdd.c
bgpd/bgp_bfd.c
bgpd/bgp_bfd.h
bgpd/bgp_bmp.c
bgpd/bgp_labelpool.c
bgpd/bgp_labelpool.h
bgpd/bgp_rpki.c
bgpd/bgp_snmp.c
bgpd/bgp_snmp_bgp4.c
bgpd/bgp_snmp_bgp4.h
bgpd/bgp_snmp_bgp4v2.c
bgpd/bgp_snmp_bgp4v2.h
bgpd/bgp_zebra.c
bgpd/bgp_zebra.h
bgpd/bgpd.c
bgpd/bgpd.h
bgpd/rfapi/rfapi.h
bgpd/rfapi/rfapi_backend.h
bgpd/rfapi/vnc_zebra.c
bgpd/rfp-example/librfp/rfp_example.c
doc/developer/modules.rst
doc/developer/process-architecture.rst
eigrpd/eigrp_main.c
eigrpd/eigrp_zebra.c
eigrpd/eigrpd.h
isisd/isis_bfd.c
isisd/isis_bfd.h
isisd/isis_main.c
isisd/isis_snmp.c
isisd/isis_zebra.c
isisd/isis_zebra.h
isisd/isisd.c
isisd/isisd.h
ldpd/ldp_snmp.c
ldpd/ldp_zebra.c
ldpd/ldpd.c
ldpd/ldpd.h
lib/agentx.c
lib/bfd.c
lib/bfd.h
lib/event.c
lib/event.h
lib/frr_pthread.h
lib/frr_zmq.c
lib/frr_zmq.h
lib/grammar_sandbox_main.c
lib/libfrr.c
lib/libfrr.h
lib/libfrr_trace.h
lib/mgmt_be_client.c
lib/mgmt_be_client.h
lib/mgmt_fe_client.c
lib/mgmt_fe_client.h
lib/northbound.c
lib/northbound.h
lib/northbound_cli.c
lib/northbound_cli.h
lib/northbound_confd.c
lib/northbound_grpc.cpp
lib/northbound_sysrepo.c
lib/pullwr.c
lib/pullwr.h
lib/resolver.c
lib/resolver.h
lib/sigevent.c
lib/sigevent.h
lib/smux.h
lib/spf_backoff.c
lib/spf_backoff.h
lib/systemd.c
lib/systemd.h
lib/vty.c
lib/vty.h
lib/wheel.c
lib/wheel.h
lib/workqueue.c
lib/workqueue.h
lib/zclient.c
lib/zclient.h
lib/zlog_5424.h
lib/zlog_5424_cli.c
mgmtd/mgmt.c
mgmtd/mgmt.h
mgmtd/mgmt_be_adapter.c
mgmtd/mgmt_be_adapter.h
mgmtd/mgmt_be_server.c
mgmtd/mgmt_be_server.h
mgmtd/mgmt_fe_adapter.c
mgmtd/mgmt_fe_adapter.h
mgmtd/mgmt_fe_server.c
mgmtd/mgmt_fe_server.h
mgmtd/mgmt_txn.c
mgmtd/mgmt_txn.h
nhrpd/nhrp_main.c
nhrpd/nhrpd.h
ospf6d/ospf6_main.c
ospf6d/ospf6_snmp.c
ospf6d/ospf6_top.c
ospf6d/ospf6_top.h
ospf6d/ospf6_zebra.c
ospf6d/ospf6_zebra.h
ospf6d/ospf6d.c
ospf6d/ospf6d.h
ospfclient/ospfclient.c
ospfd/ospf_apiserver.c
ospfd/ospf_bfd.c
ospfd/ospf_bfd.h
ospfd/ospf_main.c
ospfd/ospf_snmp.c
ospfd/ospf_zebra.c
ospfd/ospf_zebra.h
ospfd/ospfd.c
ospfd/ospfd.h
pathd/path_main.c
pathd/path_pcep.c
pathd/path_pcep.h
pathd/path_pcep_controller.c
pathd/path_pcep_controller.h
pathd/path_ted.c
pathd/path_ted.h
pathd/path_zebra.c
pathd/path_zebra.h
pathd/pathd.h
pbrd/pbr_main.c
pbrd/pbr_zebra.h
pimd/pim_instance.h
pimd/pim_msdp.c
pimd/pim_msdp.h
ripd/rip_main.c
ripd/rip_snmp.c
ripd/rip_zebra.c
ripd/ripd.h
ripngd/ripng_main.c
ripngd/ripng_zebra.c
ripngd/ripngd.h
sharpd/sharp_logpump.c
sharpd/sharp_main.c
sharpd/sharp_zebra.c
staticd/static_bfd.c
staticd/static_main.c
staticd/static_routes.h
staticd/static_zebra.h
tests/bgpd/test_aspath.c
tests/bgpd/test_capability.c
tests/bgpd/test_ecommunity.c
tests/bgpd/test_mp_attr.c
tests/bgpd/test_mpath.c
tests/bgpd/test_packet.c
tests/bgpd/test_peer_attr.c
tests/helpers/c/main.c
tests/isisd/test_common.c
tests/isisd/test_common.h
tests/lib/cli/common_cli.c
tests/lib/cli/common_cli.h
tests/lib/cli/test_commands.c
tests/lib/northbound/test_oper_data.c
tests/lib/test_assert.c
tests/lib/test_buffer.c
tests/lib/test_checksum.c
tests/lib/test_grpc.cpp
tests/lib/test_heavy_thread.c
tests/lib/test_heavy_wq.c
tests/lib/test_memory.c
tests/lib/test_nexthop_iter.c
tests/lib/test_privs.c
tests/lib/test_resolver.c
tests/lib/test_segv.c
tests/lib/test_sig.c
tests/lib/test_srcdest_table.c
tests/lib/test_stream.c
tests/lib/test_table.c
tests/lib/test_timer_correctness.c
tests/lib/test_timer_performance.c
tests/lib/test_zmq.c
tests/ospfd/common.c
tests/ospfd/common.h
vrrpd/vrrp.h
vrrpd/vrrp_main.c
vtysh/vtysh.h
vtysh/vtysh_main.c
watchfrr/watchfrr.c
zebra/dpdk/zebra_dplane_dpdk.c
zebra/dplane_fpm_nl.c
zebra/irdp_main.c
zebra/kernel_netlink.c
zebra/main.c
zebra/sample_plugin.c
zebra/zebra_dplane.c
zebra/zebra_dplane.h
zebra/zebra_fpm.c
zebra/zebra_mlag_private.c
zebra/zebra_opaque.c
zebra/zebra_router.h
zebra/zebra_snmp.c

index b4087bb79218512dab400ea5323804496ba897ba..574a35887a8a067d240265e1d71e4bb717965cce 100644 (file)
@@ -37,7 +37,7 @@ static void babel_exit_properly(void);
 static void babel_save_state_file(void);
 
 
-struct event_master *master;     /* quagga's threads handler */
+struct event_loop *master;       /* quagga's threads handler */
 struct timeval babel_now;         /* current time             */
 
 unsigned char myid[8];            /* unique id (mac address of an interface) */
index 30d1729c6e8c0a2d06464830c3b6bcfb04987014..0f9792b185ea78e052faaa99e6c6391c2461c497 100644 (file)
@@ -9,7 +9,7 @@ Copyright 2011 by Matthieu Boutier and Juliusz Chroboczek
 #include "vty.h"
 
 extern struct timeval babel_now;         /* current time             */
-extern struct event_master *master;     /* quagga's threads handler */
+extern struct event_loop *master;       /* quagga's threads handler */
 extern int debug;
 extern int resend_delay;
 
index 025eae94d5872908975b97d1d27803a952101014..5451e66c23dfd476e32e889f2ab9cb8d869ab273 100644 (file)
@@ -686,7 +686,7 @@ void bfd_key_iterate(hash_iter_func hif, void *arg);
 unsigned long bfd_get_session_count(void);
 
 /* Export callback functions for `event.c`. */
-extern struct event_master *master;
+extern struct event_loop *master;
 
 void bfd_recvtimer_cb(struct event *t);
 void bfd_echo_recvtimer_cb(struct event *t);
index dbf5a62323613b1eeb5c11756a35391832204042..5fbe2f48f6a95dd1500e94593bd7da20e6e50d4d 100644 (file)
@@ -32,7 +32,7 @@ DEFINE_MTYPE(BFDD, BFDD_CONTROL, "long-lived control socket memory");
 DEFINE_MTYPE(BFDD, BFDD_NOTIFICATION, "short-lived control notification data");
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 /* BFDd privileges */
 static zebra_capabilities_t _caps_p[] = {ZCAP_BIND, ZCAP_SYS_ADMIN, ZCAP_NET_RAW};
index 0246115882406d2b4fca043fbf4e22a643c3c9f5..8923c193373ad79ad6c7bf24bba24f3f08a4d8e0 100644 (file)
@@ -609,7 +609,7 @@ DEFUN(no_neighbor_bfd_profile, no_neighbor_bfd_profile_cmd,
 }
 #endif /* HAVE_BFDD */
 
-void bgp_bfd_init(struct event_master *tm)
+void bgp_bfd_init(struct event_loop *tm)
 {
        /* Initialize BFD client functions */
        bfd_protocol_integration_init(zclient, tm);
index bd19cc3373d66945561be468de28a4ebc60243e7..61b4b76605a3f07634e54c25ff504349e776bb93 100644 (file)
@@ -12,7 +12,7 @@
        ((((peer)->sort == BGP_PEER_IBGP) && !(peer)->shared_network)          \
         || is_ebgp_multihop_configured((peer)))
 
-extern void bgp_bfd_init(struct event_master *tm);
+extern void bgp_bfd_init(struct event_loop *tm);
 
 extern void bgp_bfd_peer_config_write(struct vty *vty, const struct peer *peer,
                                      const char *addr);
index 8e973984330099d1cc8ecd5c76c1b0e541142f49..0dfb3a106874b2e6a0b0d124a67fb4c2184600ed 100644 (file)
@@ -2526,7 +2526,7 @@ static int bmp_config_write(struct bgp *bgp, struct vty *vty)
        return 0;
 }
 
-static int bgp_bmp_init(struct event_master *tm)
+static int bgp_bmp_init(struct event_loop *tm)
 {
        install_node(&bmp_node);
        install_default(BMP_NODE);
index 0ca3ce6a47ec90f73aebae2b755a2ec41ccb3bd2..9943f57fb37107738f6789d66f65273c12599f84 100644 (file)
@@ -177,7 +177,7 @@ static void lp_chunk_free(void *goner)
        XFREE(MTYPE_BGP_LABEL_CHUNK, goner);
 }
 
-void bgp_lp_init(struct event_master *master, struct labelpool *pool)
+void bgp_lp_init(struct event_loop *master, struct labelpool *pool)
 {
        if (BGP_DEBUG(labelpool, LABELPOOL))
                zlog_debug("%s: entry", __func__);
index 73a16f03bff3f0cc38bdc21969ce3bb7bdb16623..9526cba0ce30a738a15938b52fb09064ec68e0c4 100644 (file)
@@ -31,7 +31,7 @@ struct labelpool {
        uint32_t next_chunksize;                /* request this many labels */
 };
 
-extern void bgp_lp_init(struct event_master *master, struct labelpool *pool);
+extern void bgp_lp_init(struct event_loop *master, struct labelpool *pool);
 extern void bgp_lp_finish(void);
 extern void bgp_lp_get(int type, void *labelid,
        int (*cbfunc)(mpls_label_t label, void *labelid, bool allocated));
index cbdb70441dd5611b43d4dea6c57c94670bf23c45..8e094466448216a2fba7676719159908f0898d2a 100644 (file)
@@ -591,7 +591,7 @@ err:
 
 }
 
-static int bgp_rpki_init(struct event_master *master)
+static int bgp_rpki_init(struct event_loop *master)
 {
        rpki_debug = false;
        rtr_is_running = false;
index 940b8d3dbd7511ce655ff3adc018bae3bf3d209a..f2b420724cb2893cf124e6a1e3f078bb5ef1d481 100644 (file)
@@ -30,7 +30,7 @@
 #include "bgpd/bgp_snmp_bgp4v2.h"
 #include "bgpd/bgp_mplsvpn_snmp.h"
 
-static int bgp_snmp_init(struct event_master *tm)
+static int bgp_snmp_init(struct event_loop *tm)
 {
        smux_init(tm);
        bgp_snmp_bgp4_init(tm);
index c673eacec6843d6ffa13b9d461865b0af9fa537f..1c586ad56f5a0030ebb18c76a194e72d7612f02f 100644 (file)
@@ -791,7 +791,7 @@ int bgpTrapBackwardTransition(struct peer *peer)
        return 0;
 }
 
-int bgp_snmp_bgp4_init(struct event_master *tm)
+int bgp_snmp_bgp4_init(struct event_loop *tm)
 {
        REGISTER_MIB("mibII/bgp", bgp_variables, variable, bgp_oid);
        return 0;
index 8030d638b9978043ec5bd37a6988b9225c37f081..ccf00d6b7c7e135df7e563a564e648b2682f0281 100644 (file)
@@ -71,6 +71,6 @@
 
 extern int bgpTrapEstablished(struct peer *peer);
 extern int bgpTrapBackwardTransition(struct peer *peer);
-extern int bgp_snmp_bgp4_init(struct event_master *tm);
+extern int bgp_snmp_bgp4_init(struct event_loop *tm);
 
 #endif /* _FRR_BGP_SNMP_BGP4_H_ */
index 3cafb4330c3ddb4dd9b1a1bdbce1cba68576999c..e2952ab3c80bf634a6a3fd3e6e81dfa830c7afc2 100644 (file)
@@ -1394,7 +1394,7 @@ static struct variable bgpv2_variables[] = {
         {1, 9, 1, BGP4V2_NLRI_PATH_ATTR_UNKNOWN, 2, 16}},
 };
 
-int bgp_snmp_bgp4v2_init(struct event_master *tm)
+int bgp_snmp_bgp4v2_init(struct event_loop *tm)
 {
        REGISTER_MIB("mibII/bgpv2", bgpv2_variables, variable, bgpv2_oid);
        return 0;
index 134ab15b69437f1df289acb19b3d0e255bb013aa..7cdad586bc9166ddbc2a3508e5c75980d6d7b843 100644 (file)
@@ -81,6 +81,6 @@
 #define BGP4V2_ESTABLISHED_NOTIFICATION 1
 #define BGP4V2_BACKWARD_TRANSITION_NOTIFICATION 2
 
-extern int bgp_snmp_bgp4v2_init(struct event_master *tm);
+extern int bgp_snmp_bgp4v2_init(struct event_loop *tm);
 
 #endif /* _FRR_BGP_SNMP_BGP4V2_H_ */
index bca993c60593922803f4cd67079da3616f484887..f3b1b948c482aa11995c68ffc5746506cf57c2db 100644 (file)
@@ -3443,7 +3443,7 @@ void bgp_if_init(void)
        hook_register_prio(if_del, 0, bgp_if_delete_hook);
 }
 
-void bgp_zebra_init(struct event_master *master, unsigned short instance)
+void bgp_zebra_init(struct event_loop *master, unsigned short instance)
 {
        zclient_num_connects = 0;
 
index cfa75b9e498dc3a07632c7a5a6770b6538363b91..b09be890e5eef7d09fb430f66594a8a2d3e88343 100644 (file)
@@ -18,8 +18,7 @@
 /* Default weight for next hop, if doing weighted ECMP. */
 #define BGP_ZEBRA_DEFAULT_NHOP_WEIGHT 1
 
-extern void bgp_zebra_init(struct event_master *master,
-                          unsigned short instance);
+extern void bgp_zebra_init(struct event_loop *master, unsigned short instance);
 extern void bgp_if_init(void);
 extern void bgp_zebra_init_tm_connect(struct bgp *bgp);
 extern uint32_t bgp_zebra_tm_get_id(void);
index 33b46f7fe00b6ce7b864b7eab1b556081d9bd2f2..ae46efef2c13ea282e6141f7cc3a70bcceb6e122 100644 (file)
@@ -8010,7 +8010,7 @@ char *peer_uptime(time_t uptime2, char *buf, size_t len, bool use_json,
        return buf;
 }
 
-void bgp_master_init(struct event_master *master, const int buffer_size,
+void bgp_master_init(struct event_loop *master, const int buffer_size,
                     struct list *addresses)
 {
        qobj_init();
index 113571427a167120a70502caee0abb198bfe7ddb..a08a2870ee7ce54fa1342e57ceb75a8c24c04715 100644 (file)
@@ -98,7 +98,7 @@ struct bgp_master {
        struct list *bgp;
 
        /* BGP thread master.  */
-       struct event_master *master;
+       struct event_loop *master;
 
        /* Listening sockets */
        struct list *listen_sockets;
@@ -2156,7 +2156,7 @@ extern char *peer_uptime(time_t uptime2, char *buf, size_t len, bool use_json,
 
 extern int bgp_config_write(struct vty *);
 
-extern void bgp_master_init(struct event_master *master, const int buffer_size,
+extern void bgp_master_init(struct event_loop *master, const int buffer_size,
                            struct list *addresses);
 
 extern void bgp_init(unsigned short instance);
index 18db46e28b972bdd668f3a999893e57956f0841d..3f61d5be19f471f508c4e1097345c54515b9f793 100644 (file)
@@ -335,7 +335,7 @@ struct rfapi_rfp_cfg {
  * return value:
  *    rfp_start_val rfp returned value passed on rfp_stop and other rfapi calls
 --------------------------------------------*/
-extern void *rfp_start(struct event_master *master, struct rfapi_rfp_cfg **cfgp,
+extern void *rfp_start(struct event_loop *master, struct rfapi_rfp_cfg **cfgp,
                       struct rfapi_rfp_cb_methods **cbmp);
 
 /*------------------------------------------
index e8f320da8ce16d84a8079c35b8023168f6c4d3f0..32ea0a28214f5fe5667ed4e007393129b860d56a 100644 (file)
@@ -14,7 +14,7 @@
 #include "bgpd/bgp_nexthop.h"
 
 extern void rfapi_init(void);
-extern void vnc_zebra_init(struct event_master *master);
+extern void vnc_zebra_init(struct event_loop *master);
 extern void vnc_zebra_destroy(void);
 
 extern void rfapi_delete(struct bgp *);
index 99ecd841159e340fb84fa4ab4fabae92af9af11c..4c55c2f633c4de01594c70e8578edea3b9777b84 100644 (file)
@@ -890,7 +890,7 @@ static zclient_handler *const vnc_handlers[] = {
  * Modeled after bgp_zebra.c'bgp_zebra_init()
  * Charriere asks, "Is it possible to carry two?"
  */
-void vnc_zebra_init(struct event_master *master)
+void vnc_zebra_init(struct event_loop *master)
 {
        /* Set default values. */
        zclient_vnc = zclient_new(master, &zclient_options_default,
index bc944e1600db10372c7369a6a8d7b117e23d6940..1ada36bbc00dfc22fba56ba9c7300641070db81a 100644 (file)
@@ -17,7 +17,7 @@
 struct rfp_instance_t {
        struct rfapi_rfp_cfg rfapi_config;
        struct rfapi_rfp_cb_methods rfapi_callbacks;
-       struct event_master *master;
+       struct event_loop *master;
        uint32_t config_var;
 };
 
@@ -271,7 +271,7 @@ static int rfp_cfg_write_cb(struct vty *vty, void *rfp_start_val)
  *    rfp_start_val rfp returned value passed on rfp_stop and rfp_cfg_write
  *
 --------------------------------------------*/
-void *rfp_start(struct event_master *master, struct rfapi_rfp_cfg **cfgp,
+void *rfp_start(struct event_loop *master, struct rfapi_rfp_cfg **cfgp,
                struct rfapi_rfp_cb_methods **cbmp)
 {
        memset(&global_rfi, 0, sizeof(global_rfi));
index 6dd65d67d8eed16ceb135d018eb2a84b0974b220..647b96aa0eeaeb69ea04a3c1095af15b78655980 100644 (file)
@@ -58,7 +58,7 @@ Basic boilerplate:
     #include "libfrr.h"
     #include "event.h"
 
-    static int module_late_init(struct event_master *master)
+    static int module_late_init(struct event_loop *master)
     {
         /* Do initialization stuff here */
         return 0;
index d2bf141a312b405f6c6d61468283e2ecdde470ae..33ef278c4dea0b2d34a00b4b65aad2752f7de6cf 100644 (file)
@@ -47,7 +47,7 @@ section. For now it provides basic information necessary to understand the
 interplay between the event system and kernel threads.
 
 The core event system is implemented in :file:`lib/thread.[ch]`. The primary
-structure is ``struct event_master``, hereafter referred to as a
+structure is ``struct event_loop``, hereafter referred to as a
 ``threadmaster``. A ``threadmaster`` is a global state object, or context, that
 holds all the tasks currently pending execution as well as statistics on tasks
 that have already executed. The event system is driven by adding tasks to this
@@ -95,7 +95,7 @@ irrelevant for the time being) for the specific type. For example, to add a
 
 ::
 
-   event_add_read(struct event_master *master, int (*handler)(struct event *), void *arg, int fd, struct event **ref);
+   event_add_read(struct event_loop *master, int (*handler)(struct event *), void *arg, int fd, struct event **ref);
 
 The ``struct event`` is then created and added to the appropriate internal
 datastructure within the ``threadmaster``. Note that the ``READ`` and
index 3b94e5da2ff1be8f805a189c9381f84af71d0b34..0ccc9810a74d1525c61101c8071b98ab30895214 100644 (file)
@@ -76,7 +76,7 @@ struct zebra_privs_t eigrpd_privs = {
 struct option longopts[] = {{0}};
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 /* Forward declaration of daemon info structure. */
 static struct frr_daemon_info eigrpd_di;
index f5a71fd4fff55525ff7cd780be4ce1d2baeb4518..70365adad47fcf3919d50617d7fee6e9d2f7afb5 100644 (file)
@@ -49,7 +49,7 @@ static int eigrp_zebra_read_route(ZAPI_CALLBACK_ARGS);
 struct zclient *zclient = NULL;
 
 /* For registering threads. */
-extern struct event_master *master;
+extern struct event_loop *master;
 struct in_addr router_id_zebra;
 
 /* Router-id update message from zebra. */
index 32c7e44af1722db53269d75601a17a4b72ab50f7..a6a4e39a591fba005b0ce316e63461cfb5fb0f9e 100644 (file)
@@ -35,7 +35,7 @@ struct eigrp_master {
        struct list *eigrp;
 
        /* EIGRP thread master. */
-       struct event_master *master;
+       struct event_loop *master;
 
        /* Zebra interface list. */
        struct list *iflist;
@@ -51,7 +51,7 @@ struct eigrp_master {
 
 /* Extern variables. */
 extern struct zclient *zclient;
-extern struct event_master *master;
+extern struct event_loop *master;
 extern struct eigrp_master *eigrp_om;
 extern struct zebra_privs_t eigrpd_privs;
 
index cdd84f24bfb249ddce899edad8c0d8bce5a57002..5e24e3521068c75e48baa6daabf7b05f6e4c0639 100644 (file)
@@ -209,7 +209,7 @@ static int bfd_handle_circuit_add_addr(struct isis_circuit *circuit)
        return 0;
 }
 
-void isis_bfd_init(struct event_master *tm)
+void isis_bfd_init(struct event_loop *tm)
 {
        bfd_protocol_integration_init(zclient, tm);
 
index 946b3c7b71d23f2a4c97d79186f5b03a2e12a042..3cf0ed52195b13f8c9e5fa3bb92830e960443a52 100644 (file)
@@ -7,10 +7,10 @@
 #define ISIS_BFD_H
 
 struct isis_circuit;
-struct event_master;
+struct event_loop;
 
 void isis_bfd_circuit_cmd(struct isis_circuit *circuit);
-void isis_bfd_init(struct event_master *tm);
+void isis_bfd_init(struct event_loop *tm);
 
 #endif
 
index 0e8780c47ae694b6d8d697287b2ef0792e092780..65d1206c1c6a66f702946ff7b1c96c0fdeb7b601 100644 (file)
@@ -77,7 +77,7 @@ static const struct option longopts[] = {
        {0}};
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 /*
  * Prototypes.
index 595bf4bdb0dbcb11cb63b4b4ca4874b359c8647c..fa566c5470dafc1cdb3bb46b34bd92f8efc5ab61 100644 (file)
@@ -2797,7 +2797,7 @@ static uint8_t *isis_snmp_find_isadj_prot_supp(struct variable *v, oid *name,
 
 
 /* Register ISIS-MIB. */
-static int isis_snmp_init(struct event_master *tm)
+static int isis_snmp_init(struct event_loop *tm)
 {
        struct isis_func_to_prefix *h2f = isis_func_to_prefix_arr;
        struct variable *v;
index 2144b54a14f47ab9637e4874a0720f453dda78fa..8a279558aa719d60ec3ec4796cc26dfea68004cd 100644 (file)
@@ -828,7 +828,7 @@ static zclient_handler *const isis_handlers[] = {
        [ZEBRA_CLIENT_CLOSE_NOTIFY] = isis_zebra_client_close_notify,
 };
 
-void isis_zebra_init(struct event_master *master, int instance)
+void isis_zebra_init(struct event_loop *master, int instance)
 {
        /* Initialize asynchronous zclient. */
        zclient = zclient_new(master, &zclient_options_default, isis_handlers,
index ab2f7244af264f5f5f2bc22c19ff47bdfe6848e9..359e39b59dd03ca7a3516680e35718a5068feb98 100644 (file)
@@ -20,7 +20,7 @@ struct label_chunk {
 };
 #define CHUNK_SIZE 64
 
-void isis_zebra_init(struct event_master *master, int instance);
+void isis_zebra_init(struct event_loop *master, int instance);
 void isis_zebra_stop(void);
 
 struct isis_route_info;
index 40f64089c8f87984fe8b2e7817459508d694ab2d..20a48a03f5eba8749ea9a6a21b7743055c6d6d46 100644 (file)
@@ -166,7 +166,7 @@ struct isis *isis_lookup_by_sysid(const uint8_t *sysid)
        return NULL;
 }
 
-void isis_master_init(struct event_master *master)
+void isis_master_init(struct event_loop *master)
 {
        memset(&isis_master, 0, sizeof(isis_master));
        im = &isis_master;
index d33c4108b1d6a975b60428a2a8586063b1d9b057..a06dc46a38a41aca3d3a720ba291f8e96de7313e 100644 (file)
@@ -71,7 +71,7 @@ struct isis_master {
        /* ISIS instance. */
        struct list *isis;
        /* ISIS thread master. */
-       struct event_master *master;
+       struct event_loop *master;
        uint8_t options;
 };
 #define F_ISIS_UNIT_TEST 0x01
@@ -252,7 +252,7 @@ DECLARE_MTYPE(ISIS_PLIST_NAME);
 DECLARE_HOOK(isis_area_overload_bit_update, (struct isis_area * area), (area));
 
 void isis_terminate(void);
-void isis_master_init(struct event_master *master);
+void isis_master_init(struct event_loop *master);
 void isis_vrf_link(struct isis *isis, struct vrf *vrf);
 void isis_vrf_unlink(struct isis *isis, struct vrf *vrf);
 struct isis *isis_lookup_by_vrfid(vrf_id_t vrf_id);
@@ -329,7 +329,7 @@ void config_end_lsp_generate(struct isis_area *area);
 #define ISIS_SR                "/frr-isisd:isis/instance/segment-routing"
 
 /* Master of threads. */
-extern struct event_master *master;
+extern struct event_loop *master;
 
 extern unsigned long debug_adj_pkt;
 extern unsigned long debug_snp_pkt;
index 7ddd7bc881e4bb797ca75f023f67978451c03f14..ed391ac6003b8f340e794e207c96414faf05ece3 100644 (file)
@@ -1173,7 +1173,7 @@ static int ldp_snmp_nbr_state_change(struct nbr * nbr, int old_state)
        return 0;
 }
 
-static int ldp_snmp_init(struct event_master *tm)
+static int ldp_snmp_init(struct event_loop *tm)
 {
        hook_register(agentx_enabled, ldp_snmp_agentx_enabled);
 
@@ -1182,7 +1182,7 @@ static int ldp_snmp_init(struct event_master *tm)
        return 0;
 }
 
-static int ldp_snmp_register_mib(struct event_master *tm)
+static int ldp_snmp_register_mib(struct event_loop *tm)
 {
        static int registered = 0;
 
index 1773d9c11efbc31509723e62941456abb2dc9c3d..02cd1678e9b6d56dd4cabaa682b4da13b5ecb0ed 100644 (file)
@@ -690,7 +690,7 @@ static zclient_handler *const ldp_handlers[] = {
        [ZEBRA_OPAQUE_MESSAGE] = ldp_zebra_opaque_msg_handler,
 };
 
-void ldp_zebra_init(struct event_master *master)
+void ldp_zebra_init(struct event_loop *master)
 {
        if_zapi_callbacks(ldp_ifp_create, ldp_ifp_up,
                          ldp_ifp_down, ldp_ifp_destroy);
index 8d173c608b38966f382963e8978dd83f6bd6cee4..3c616d4a8c8ba65b106db7265786c2bdff5d799f 100644 (file)
@@ -77,7 +77,7 @@ static pid_t           lde_pid;
 
 static struct frr_daemon_info ldpd_di;
 
-DEFINE_HOOK(ldp_register_mib, (struct event_master * tm), (tm));
+DEFINE_HOOK(ldp_register_mib, (struct event_loop * tm), (tm));
 
 static void ldp_load_module(const char *name)
 {
@@ -104,7 +104,7 @@ enum ldpd_process ldpd_process;
 #define LDP_VTY_PORT           2612
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 /* ldpd privileges */
 static zebra_capabilities_t _caps_p [] =
index 3d0615cc0edce55ba9ff1bdc49022151199ec26d..9de3ea4a523da9b3d4d9edefe0b8346f44f6dede 100644 (file)
@@ -883,11 +883,11 @@ const char        *pw_type_name(uint16_t);
 const char     *pw_error_code(uint8_t);
 
 /* quagga */
-extern struct event_master *master;
+extern struct event_loop *master;
 extern char                     ctl_sock_path[MAXPATHLEN];
 
 /* ldp_zebra.c */
-void ldp_zebra_init(struct event_master *m);
+void ldp_zebra_init(struct event_loop *m);
 void            ldp_zebra_destroy(void);
 int             ldp_sync_zebra_send_state_update(struct ldp_igp_sync_if_state *);
 int             ldp_zebra_send_rlfa_labels(struct zapi_rlfa_response *
@@ -904,7 +904,7 @@ void ldp_zebra_regdereg_zebra_info(bool want_register);
        (__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_INTFACELOCAL))
 #endif
 
-DECLARE_HOOK(ldp_register_mib, (struct event_master * tm), (tm));
+DECLARE_HOOK(ldp_register_mib, (struct event_loop * tm), (tm));
 
 extern void ldp_agentx_enabled(void);
 
index 3b9be339709989337d0c612423b2a2c0f6d64c11..45f14c2703934470eb3288694e9de6f6079b4555 100644 (file)
@@ -27,7 +27,7 @@ DEFINE_HOOK(agentx_enabled, (), ());
 
 static bool agentx_enabled = false;
 
-static struct event_master *agentx_tm;
+static struct event_loop *agentx_tm;
 static struct event *timeout_thr = NULL;
 static struct list *events = NULL;
 
@@ -244,7 +244,7 @@ bool smux_enabled(void)
        return agentx_enabled;
 }
 
-void smux_init(struct event_master *tm)
+void smux_init(struct event_loop *tm)
 {
        agentx_tm = tm;
 
index 9cf182931fdbe56f6959ed176d90ea414f8b882c..9dbeaab0d8f82cdfee352a9d7d332ab628f46bf4 100644 (file)
--- a/lib/bfd.c
+++ b/lib/bfd.c
@@ -111,7 +111,7 @@ struct bfd_sessions_global {
        struct bfd_source_list source_list;
 
        /** Pointer to FRR's event manager. */
-       struct event_master *tm;
+       struct event_loop *tm;
        /** Pointer to zebra client data structure. */
        struct zclient *zc;
 
@@ -1039,7 +1039,7 @@ static int bfd_protocol_integration_finish(void)
        return 0;
 }
 
-void bfd_protocol_integration_init(struct zclient *zc, struct event_master *tm)
+void bfd_protocol_integration_init(struct zclient *zc, struct event_loop *tm)
 {
        /* Initialize data structure. */
        TAILQ_INIT(&bsglobal.bsplist);
index 44f9a5ba1a5c98df55a8fd166806b642877e3734..bfa5287340f2c05d51b3f24b7c775b1a8864bf23 100644 (file)
--- a/lib/bfd.h
+++ b/lib/bfd.h
@@ -348,7 +348,7 @@ void bfd_sess_show(struct vty *vty, struct json_object *json,
  * Initializes the BFD integration library. This function executes the
  * following actions:
  *
- * - Copy the `struct event_master` pointer to use as "thread" to execute
+ * - Copy the `struct event_loop` pointer to use as "thread" to execute
  *   the BFD session parameters installation.
  * - Copy the `struct zclient` pointer to install its callbacks.
  * - Initializes internal data structures.
@@ -356,7 +356,7 @@ void bfd_sess_show(struct vty *vty, struct json_object *json,
  * \param tm normally the daemon main thread event manager.
  * \param zc the zebra client of the daemon.
  */
-void bfd_protocol_integration_init(struct zclient *zc, struct event_master *tm);
+void bfd_protocol_integration_init(struct zclient *zc, struct event_loop *tm);
 
 /**
  * BFD session registration arguments.
index c23f1f8a99832a4c8ae415908a1beac1d921126d..f95e98a7feb0f64c703a313036f3d7139ac018c6 100644 (file)
@@ -73,7 +73,7 @@ pthread_key_t thread_current;
 static pthread_mutex_t masters_mtx = PTHREAD_MUTEX_INITIALIZER;
 static struct list *masters;
 
-static void thread_free(struct event_master *master, struct event *thread);
+static void thread_free(struct event_loop *master, struct event *thread);
 
 #ifndef EXCLUDE_CPU_TIME
 #define EXCLUDE_CPU_TIME 0
@@ -185,7 +185,7 @@ static void cpu_record_print(struct vty *vty, uint8_t filter)
 {
        struct cpu_event_history tmp;
        void *args[3] = {&tmp, vty, &filter};
-       struct event_master *m;
+       struct event_loop *m;
        struct listnode *ln;
 
        if (!cputime_enabled)
@@ -263,7 +263,7 @@ static void cpu_record_hash_clear(struct hash_bucket *bucket, void *args[])
 static void cpu_record_clear(uint8_t filter)
 {
        uint8_t *tmp = &filter;
-       struct event_master *m;
+       struct event_loop *m;
        struct listnode *ln;
 
        frr_with_mutex (&masters_mtx) {
@@ -395,7 +395,7 @@ ALIAS (service_walltime_warning,
        "Set up miscellaneous service\n"
        "Warn for tasks exceeding total wallclock threshold\n")
 
-static void show_thread_poll_helper(struct vty *vty, struct event_master *m)
+static void show_thread_poll_helper(struct vty *vty, struct event_loop *m)
 {
        const char *name = m->name ? m->name : "main";
        char underline[strlen(name) + 1];
@@ -444,7 +444,7 @@ DEFUN_NOSH (show_thread_poll,
            "Show poll FD's and information\n")
 {
        struct listnode *node;
-       struct event_master *m;
+       struct event_loop *m;
 
        frr_with_mutex (&masters_mtx) {
                for (ALL_LIST_ELEMENTS_RO(masters, node, m)) {
@@ -481,7 +481,7 @@ DEFUN (clear_thread_cpu,
        return CMD_SUCCESS;
 }
 
-static void show_thread_timers_helper(struct vty *vty, struct event_master *m)
+static void show_thread_timers_helper(struct vty *vty, struct event_loop *m)
 {
        const char *name = m->name ? m->name : "main";
        char underline[strlen(name) + 1];
@@ -506,7 +506,7 @@ DEFPY_NOSH (show_thread_timers,
            "Show all timers and how long they have in the system\n")
 {
        struct listnode *node;
-       struct event_master *m;
+       struct event_loop *m;
 
        frr_with_mutex (&masters_mtx) {
                for (ALL_LIST_ELEMENTS_RO(masters, node, m))
@@ -544,14 +544,14 @@ static void initializer(void)
        pthread_key_create(&thread_current, NULL);
 }
 
-struct event_master *event_master_create(const char *name)
+struct event_loop *event_master_create(const char *name)
 {
-       struct event_master *rv;
+       struct event_loop *rv;
        struct rlimit limit;
 
        pthread_once(&init_once, &initializer);
 
-       rv = XCALLOC(MTYPE_EVENT_MASTER, sizeof(struct event_master));
+       rv = XCALLOC(MTYPE_EVENT_MASTER, sizeof(struct event_loop));
 
        /* Initialize master mutex */
        pthread_mutex_init(&rv->mtx, NULL);
@@ -623,7 +623,7 @@ struct event_master *event_master_create(const char *name)
        return rv;
 }
 
-void event_master_set_name(struct event_master *master, const char *name)
+void event_master_set_name(struct event_loop *master, const char *name)
 {
        frr_with_mutex (&master->mtx) {
                XFREE(MTYPE_EVENT_MASTER, master->name);
@@ -634,7 +634,7 @@ void event_master_set_name(struct event_master *master, const char *name)
 #define EVENT_UNUSED_DEPTH 10
 
 /* Move thread to unuse list. */
-static void thread_add_unuse(struct event_master *m, struct event *thread)
+static void thread_add_unuse(struct event_loop *m, struct event *thread)
 {
        pthread_mutex_t mtxc = thread->mtx;
 
@@ -656,8 +656,7 @@ static void thread_add_unuse(struct event_master *m, struct event *thread)
 }
 
 /* Free all unused thread. */
-static void thread_list_free(struct event_master *m,
-                            struct event_list_head *list)
+static void thread_list_free(struct event_loop *m, struct event_list_head *list)
 {
        struct event *t;
 
@@ -665,8 +664,7 @@ static void thread_list_free(struct event_master *m,
                thread_free(m, t);
 }
 
-static void thread_array_free(struct event_master *m,
-                             struct event **thread_array)
+static void thread_array_free(struct event_loop *m, struct event **thread_array)
 {
        struct event *t;
        int index;
@@ -689,7 +687,7 @@ static void thread_array_free(struct event_master *m,
  * If we are shutting down, Free up unused threads
  * So we can see if we forget to shut anything off
  */
-void event_master_free_unused(struct event_master *m)
+void event_master_free_unused(struct event_loop *m)
 {
        frr_with_mutex (&m->mtx) {
                struct event *t;
@@ -699,7 +697,7 @@ void event_master_free_unused(struct event_master *m)
 }
 
 /* Stop thread scheduler. */
-void event_master_free(struct event_master *m)
+void event_master_free(struct event_loop *m)
 {
        struct event *t;
 
@@ -791,7 +789,7 @@ char *event_timer_to_hhmmss(char *buf, int buf_size, struct event *t_timer)
 }
 
 /* Get new thread.  */
-static struct event *thread_get(struct event_master *m, uint8_t type,
+static struct event *thread_get(struct event_loop *m, uint8_t type,
                                void (*func)(struct event *), void *arg,
                                const struct xref_eventsched *xref)
 {
@@ -838,7 +836,7 @@ static struct event *thread_get(struct event_master *m, uint8_t type,
        return thread;
 }
 
-static void thread_free(struct event_master *master, struct event *thread)
+static void thread_free(struct event_loop *master, struct event *thread)
 {
        /* Update statistics. */
        assert(master->alloc > 0);
@@ -849,7 +847,7 @@ static void thread_free(struct event_master *master, struct event *thread)
        XFREE(MTYPE_THREAD, thread);
 }
 
-static int fd_poll(struct event_master *m, const struct timeval *timer_wait,
+static int fd_poll(struct event_loop *m, const struct timeval *timer_wait,
                   bool *eintr_p)
 {
        sigset_t origsigs;
@@ -948,7 +946,7 @@ done:
 
 /* Add new read thread. */
 void _event_add_read_write(const struct xref_eventsched *xref,
-                          struct event_master *m, void (*func)(struct event *),
+                          struct event_loop *m, void (*func)(struct event *),
                           void *arg, int fd, struct event **t_ptr)
 {
        int dir = xref->event_type;
@@ -1027,7 +1025,7 @@ void _event_add_read_write(const struct xref_eventsched *xref,
 }
 
 static void _event_add_timer_timeval(const struct xref_eventsched *xref,
-                                    struct event_master *m,
+                                    struct event_loop *m,
                                     void (*func)(struct event *), void *arg,
                                     struct timeval *time_relative,
                                     struct event **t_ptr)
@@ -1080,9 +1078,9 @@ static void _event_add_timer_timeval(const struct xref_eventsched *xref,
 
 
 /* Add timer event thread. */
-void _event_add_timer(const struct xref_eventsched *xref,
-                     struct event_master *m, void (*func)(struct event *),
-                     void *arg, long timer, struct event **t_ptr)
+void _event_add_timer(const struct xref_eventsched *xref, struct event_loop *m,
+                     void (*func)(struct event *), void *arg, long timer,
+                     struct event **t_ptr)
 {
        struct timeval trel;
 
@@ -1096,7 +1094,7 @@ void _event_add_timer(const struct xref_eventsched *xref,
 
 /* Add timer event thread with "millisecond" resolution */
 void _event_add_timer_msec(const struct xref_eventsched *xref,
-                          struct event_master *m, void (*func)(struct event *),
+                          struct event_loop *m, void (*func)(struct event *),
                           void *arg, long timer, struct event **t_ptr)
 {
        struct timeval trel;
@@ -1111,16 +1109,16 @@ void _event_add_timer_msec(const struct xref_eventsched *xref,
 
 /* Add timer event thread with "timeval" resolution */
 void _event_add_timer_tv(const struct xref_eventsched *xref,
-                        struct event_master *m, void (*func)(struct event *),
+                        struct event_loop *m, void (*func)(struct event *),
                         void *arg, struct timeval *tv, struct event **t_ptr)
 {
        _event_add_timer_timeval(xref, m, func, arg, tv, t_ptr);
 }
 
 /* Add simple event thread. */
-void _event_add_event(const struct xref_eventsched *xref,
-                     struct event_master *m, void (*func)(struct event *),
-                     void *arg, int val, struct event **t_ptr)
+void _event_add_event(const struct xref_eventsched *xref, struct event_loop *m,
+                     void (*func)(struct event *), void *arg, int val,
+                     struct event **t_ptr)
 {
        struct event *thread = NULL;
 
@@ -1166,7 +1164,7 @@ void _event_add_event(const struct xref_eventsched *xref,
  *   - POLLIN
  *   - POLLOUT
  */
-static void event_cancel_rw(struct event_master *master, int fd, short state,
+static void event_cancel_rw(struct event_loop *master, int fd, short state,
                            int idx_hint)
 {
        bool found = false;
@@ -1232,7 +1230,7 @@ static void event_cancel_rw(struct event_master *master, int fd, short state,
  * Process task cancellation given a task argument: iterate through the
  * various lists of tasks, looking for any that match the argument.
  */
-static void cancel_arg_helper(struct event_master *master,
+static void cancel_arg_helper(struct event_loop *master,
                              const struct cancel_req *cr)
 {
        struct event *t;
@@ -1325,7 +1323,7 @@ static void cancel_arg_helper(struct event_master *master,
  * @param master the thread master to process
  * @REQUIRE master->mtx
  */
-static void do_event_cancel(struct event_master *master)
+static void do_event_cancel(struct event_loop *master)
 {
        struct event_list_head *list = NULL;
        struct event **thread_array = NULL;
@@ -1407,7 +1405,7 @@ static void do_event_cancel(struct event_master *master)
 /*
  * Helper function used for multiple flavors of arg-based cancellation.
  */
-static void cancel_event_helper(struct event_master *m, void *arg, int flags)
+static void cancel_event_helper(struct event_loop *m, void *arg, int flags)
 {
        struct cancel_req *cr;
 
@@ -1436,7 +1434,7 @@ static void cancel_event_helper(struct event_master *m, void *arg, int flags)
  * @param m the event_master to cancel from
  * @param arg the argument passed when creating the event
  */
-void event_cancel_event(struct event_master *master, void *arg)
+void event_cancel_event(struct event_loop *master, void *arg)
 {
        cancel_event_helper(master, arg, 0);
 }
@@ -1449,7 +1447,7 @@ void event_cancel_event(struct event_master *master, void *arg)
  * @param m the event_master to cancel from
  * @param arg the argument passed when creating the event
  */
-void event_cancel_event_ready(struct event_master *m, void *arg)
+void event_cancel_event_ready(struct event_loop *m, void *arg)
 {
 
        /* Only cancel ready/event tasks */
@@ -1465,7 +1463,7 @@ void event_cancel_event_ready(struct event_master *m, void *arg)
  */
 void event_cancel(struct event **thread)
 {
-       struct event_master *master;
+       struct event_loop *master;
 
        if (thread == NULL || *thread == NULL)
                return;
@@ -1514,7 +1512,7 @@ void event_cancel(struct event **thread)
  * @param thread pointer to thread to cancel
  * @param eventobj the event
  */
-void event_cancel_async(struct event_master *master, struct event **thread,
+void event_cancel_async(struct event_loop *master, struct event **thread,
                        void *eventobj)
 {
        assert(!(thread && eventobj) && (thread || eventobj));
@@ -1567,7 +1565,7 @@ static struct timeval *thread_timer_wait(struct event_timer_list_head *timers,
        return timer_val;
 }
 
-static struct event *thread_run(struct event_master *m, struct event *thread,
+static struct event *thread_run(struct event_loop *m, struct event *thread,
                                struct event *fetch)
 {
        *fetch = *thread;
@@ -1575,9 +1573,8 @@ static struct event *thread_run(struct event_master *m, struct event *thread,
        return fetch;
 }
 
-static int thread_process_io_helper(struct event_master *m,
-                                   struct event *thread, short state,
-                                   short actual_state, int pos)
+static int thread_process_io_helper(struct event_loop *m, struct event *thread,
+                                   short state, short actual_state, int pos)
 {
        struct event **thread_array;
 
@@ -1623,7 +1620,7 @@ static int thread_process_io_helper(struct event_master *m,
  * @param m the thread master
  * @param num the number of active file descriptors (return value of poll())
  */
-static void thread_process_io(struct event_master *m, unsigned int num)
+static void thread_process_io(struct event_loop *m, unsigned int num)
 {
        unsigned int ready = 0;
        struct pollfd *pfds = m->handler.copy;
@@ -1681,7 +1678,7 @@ static void thread_process_io(struct event_master *m, unsigned int num)
 }
 
 /* Add all timers that have popped to the ready list. */
-static unsigned int thread_process_timers(struct event_master *m,
+static unsigned int thread_process_timers(struct event_loop *m,
                                          struct timeval *timenow)
 {
        struct timeval prev = *timenow;
@@ -1738,7 +1735,7 @@ static unsigned int thread_process(struct event_list_head *list)
 
 
 /* Fetch next ready thread. */
-struct event *event_fetch(struct event_master *m, struct event *fetch)
+struct event *event_fetch(struct event_loop *m, struct event *fetch)
 {
        struct event *thread = NULL;
        struct timeval now;
@@ -2055,7 +2052,7 @@ void event_call(struct event *thread)
 }
 
 /* Execute thread */
-void _event_execute(const struct xref_eventsched *xref, struct event_master *m,
+void _event_execute(const struct xref_eventsched *xref, struct event_loop *m,
                    void (*func)(struct event *), void *arg, int val)
 {
        struct event *thread;
index 7ea4152e58676fadbaa3934f8f9b8d6204fd76d0..107949900ad3c06ba34a0c64ca8032eb022036b6 100644 (file)
@@ -66,7 +66,7 @@ struct xref_eventsched {
 };
 
 /* Master of the theads. */
-struct event_master {
+struct event_loop {
        char *name;
 
        struct event **read;
@@ -109,7 +109,7 @@ struct event {
        struct event_list_item eventitem;
        struct event_timer_list_item timeritem;
        struct event **ref;           /* external reference (if given) */
-       struct event_master *master;  /* pointer to the struct event_master */
+       struct event_loop *master;    /* pointer to the struct event_loop */
        void (*func)(struct event *); /* event function */
        void *arg;                    /* event argument */
        union {
@@ -209,48 +209,48 @@ struct cpu_event_history {
        }) /* end */
 
 /* Prototypes. */
-extern struct event_master *event_master_create(const char *name);
-void event_master_set_name(struct event_master *master, const char *name);
-extern void event_master_free(struct event_master *m);
-extern void event_master_free_unused(struct event_master *m);
+extern struct event_loop *event_master_create(const char *name);
+void event_master_set_name(struct event_loop *master, const char *name);
+extern void event_master_free(struct event_loop *m);
+extern void event_master_free_unused(struct event_loop *m);
 
 extern void _event_add_read_write(const struct xref_eventsched *xref,
-                                 struct event_master *master,
+                                 struct event_loop *master,
                                  void (*fn)(struct event *), void *arg, int fd,
                                  struct event **tref);
 
 extern void _event_add_timer(const struct xref_eventsched *xref,
-                            struct event_master *master,
+                            struct event_loop *master,
                             void (*fn)(struct event *), void *arg, long t,
                             struct event **tref);
 
 extern void _event_add_timer_msec(const struct xref_eventsched *xref,
-                                 struct event_master *master,
+                                 struct event_loop *master,
                                  void (*fn)(struct event *), void *arg, long t,
                                  struct event **tref);
 
 extern void _event_add_timer_tv(const struct xref_eventsched *xref,
-                               struct event_master *master,
+                               struct event_loop *master,
                                void (*fn)(struct event *), void *arg,
                                struct timeval *tv, struct event **tref);
 
 extern void _event_add_event(const struct xref_eventsched *xref,
-                            struct event_master *master,
+                            struct event_loop *master,
                             void (*fn)(struct event *), void *arg, int val,
                             struct event **tref);
 
 extern void _event_execute(const struct xref_eventsched *xref,
-                          struct event_master *master,
+                          struct event_loop *master,
                           void (*fn)(struct event *), void *arg, int val);
 
 extern void event_cancel(struct event **event);
-extern void event_cancel_async(struct event_master *m, struct event **eptr,
+extern void event_cancel_async(struct event_loop *m, struct event **eptr,
                               void *data);
 /* Cancel ready tasks with an arg matching 'arg' */
-extern void event_cancel_event_ready(struct event_master *m, void *arg);
+extern void event_cancel_event_ready(struct event_loop *m, void *arg);
 /* Cancel all tasks with an arg matching 'arg', including timers and io */
-extern void event_cancel_event(struct event_master *m, void *arg);
-extern struct event *event_fetch(struct event_master *m, struct event *event);
+extern void event_cancel_event(struct event_loop *m, void *arg);
+extern struct event *event_fetch(struct event_loop *m, struct event *event);
 extern void event_call(struct event *event);
 extern unsigned long event_timer_remain_second(struct event *event);
 extern struct timeval event_timer_remain(struct event *event);
index 821e0f1b4a84af9bd85cb28a13bf7ba0b4984ec4..36d0bdae80e107b288500434def85a8866b6bf91 100644 (file)
@@ -41,7 +41,7 @@ struct frr_pthread {
        struct rcu_thread *rcu_thread;
 
        /* thread master for this pthread's thread.c event loop */
-       struct event_master *master;
+       struct event_loop *master;
 
        /* caller-specified data; start & stop funcs, name, id */
        struct frr_pthread_attr attr;
index 98cf9ee442b7e12cc104484e68ddca9a965c4638..0b17e781e53b1c5787bfba527ddbc1a349790364 100644 (file)
@@ -150,7 +150,7 @@ out_err:
 }
 
 int _frrzmq_event_add_read(const struct xref_eventsched *xref,
-                          struct event_master *master,
+                          struct event_loop *master,
                           void (*msgfunc)(void *arg, void *zmqsock),
                           void (*partfunc)(void *arg, void *zmqsock,
                                            zmq_msg_t *msg, unsigned partnum),
@@ -258,7 +258,7 @@ out_err:
 }
 
 int _frrzmq_event_add_write(const struct xref_eventsched *xref,
-                           struct event_master *master,
+                           struct event_loop *master,
                            void (*msgfunc)(void *arg, void *zmqsock),
                            void (*errfunc)(void *arg, void *zmqsock),
                            void *arg, void *zmqsock, struct frrzmq_cb **cbp)
@@ -342,7 +342,7 @@ void frrzmq_check_events(struct frrzmq_cb **cbp, struct cb_core *core,
        if (zmq_getsockopt(cb->zmqsock, ZMQ_EVENTS, &events, &len))
                return;
        if ((events & event) && core->thread && !core->cancelled) {
-               struct event_master *tm = core->thread->master;
+               struct event_loop *tm = core->thread->master;
 
                event_cancel(&core->thread);
 
index 47b2e954a6d5c96b2fa4ca8754c00d730651036d..44f209b250b220758ce58775387c962d069763c4 100644 (file)
@@ -109,14 +109,14 @@ struct frrzmq_cb;
  */
 extern int
 _frrzmq_event_add_read(const struct xref_eventsched *xref,
-                      struct event_master *master,
+                      struct event_loop *master,
                       void (*msgfunc)(void *arg, void *zmqsock),
                       void (*partfunc)(void *arg, void *zmqsock,
                                        zmq_msg_t *msg, unsigned partnum),
                       void (*errfunc)(void *arg, void *zmqsock), void *arg,
                       void *zmqsock, struct frrzmq_cb **cb);
 extern int _frrzmq_event_add_write(const struct xref_eventsched *xref,
-                                  struct event_master *master,
+                                  struct event_loop *master,
                                   void (*msgfunc)(void *arg, void *zmqsock),
                                   void (*errfunc)(void *arg, void *zmqsock),
                                   void *arg, void *zmqsock,
index 5f72dcbebae572d4de30590e82b275f960280a96..abd42f359f059adb4b6a3581aa8b9c29a3d3e4ef 100644 (file)
@@ -23,7 +23,7 @@ static void vty_do_exit(int isexit)
                exit(0);
 }
 
-struct event_master *master;
+struct event_loop *master;
 
 int main(int argc, char **argv)
 {
index 6b75797124c7dd7825f2ebf90dd39312a10b9a9a..07e2eafec59cc449b271c2fec74ab7104c1dd14d 100644 (file)
 #include "frrscript.h"
 #include "systemd.h"
 
-DEFINE_HOOK(frr_early_init, (struct event_master * tm), (tm));
-DEFINE_HOOK(frr_late_init, (struct event_master * tm), (tm));
-DEFINE_HOOK(frr_config_pre, (struct event_master * tm), (tm));
-DEFINE_HOOK(frr_config_post, (struct event_master * tm), (tm));
+DEFINE_HOOK(frr_early_init, (struct event_loop * tm), (tm));
+DEFINE_HOOK(frr_late_init, (struct event_loop * tm), (tm));
+DEFINE_HOOK(frr_config_pre, (struct event_loop * tm), (tm));
+DEFINE_HOOK(frr_config_post, (struct event_loop * tm), (tm));
 DEFINE_KOOH(frr_early_fini, (), ());
 DEFINE_KOOH(frr_fini, (), ());
 
@@ -696,8 +696,8 @@ static void _err_print(const void *cookie, const char *errstr)
        fprintf(stderr, "%s: %s\n", prefix, errstr);
 }
 
-static struct event_master *master;
-struct event_master *frr_init(void)
+static struct event_loop *master;
+struct event_loop *frr_init(void)
 {
        struct option_chain *oc;
        struct log_arg *log_arg;
@@ -1139,7 +1139,7 @@ void frr_detach(void)
        frr_check_detach();
 }
 
-void frr_run(struct event_master *master)
+void frr_run(struct event_loop *master)
 {
        char instanceinfo[64] = "";
 
index 3043d6b3f81c29781e5fa9e592c134129ee3ef20..a60580e1d6161d7a1ab5e221f0c90848545fec51 100644 (file)
@@ -133,22 +133,22 @@ extern int frr_getopt(int argc, char *const argv[], int *longindex);
 
 extern __attribute__((__noreturn__)) void frr_help_exit(int status);
 
-extern struct event_master *frr_init(void);
+extern struct event_loop *frr_init(void);
 extern const char *frr_get_progname(void);
 extern enum frr_cli_mode frr_get_cli_mode(void);
 extern uint32_t frr_get_fd_limit(void);
 extern bool frr_is_startup_fd(int fd);
 
 /* call order of these hooks is as ordered here */
-DECLARE_HOOK(frr_early_init, (struct event_master * tm), (tm));
-DECLARE_HOOK(frr_late_init, (struct event_master * tm), (tm));
+DECLARE_HOOK(frr_early_init, (struct event_loop * tm), (tm));
+DECLARE_HOOK(frr_late_init, (struct event_loop * tm), (tm));
 /* fork() happens between late_init and config_pre */
-DECLARE_HOOK(frr_config_pre, (struct event_master * tm), (tm));
-DECLARE_HOOK(frr_config_post, (struct event_master * tm), (tm));
+DECLARE_HOOK(frr_config_pre, (struct event_loop * tm), (tm));
+DECLARE_HOOK(frr_config_post, (struct event_loop * tm), (tm));
 
 extern void frr_config_fork(void);
 
-extern void frr_run(struct event_master *master);
+extern void frr_run(struct event_loop *master);
 extern void frr_detach(void);
 
 extern bool frr_zclient_addr(struct sockaddr_storage *sa, socklen_t *sa_len,
index 5a957d4c477faf8fea5e24d6ff4edd07cf2c77fe..4d25f55804f48ca5171054efd15b8ae2e9ee21d8 100644 (file)
@@ -73,7 +73,7 @@ TRACEPOINT_EVENT(
 TRACEPOINT_LOGLEVEL(frr_libfrr, hash_release, TRACE_INFO)
 
 #define THREAD_SCHEDULE_ARGS                                                   \
-       TP_ARGS(struct event_master *, master, const char *, funcname,        \
+       TP_ARGS(struct event_loop *, master, const char *, funcname,        \
                const char *, schedfrom, int, fromln, struct event **,        \
                thread_ptr, int, fd, int, val, void *, arg, long, time)
 
index 4445c2b4949aeabf33a45c33f9916aa42fe58c55..c35399cb5a7fa0c25304371135dc9b4edcbc702f 100644 (file)
@@ -105,7 +105,7 @@ DECLARE_LIST(mgmt_be_txns, struct mgmt_be_txn_ctx, list_linkage);
 
 struct mgmt_be_client_ctx {
        int conn_fd;
-       struct event_master *tm;
+       struct event_loop *tm;
        struct event *conn_retry_tmr;
        struct event *conn_read_ev;
        struct event *conn_write_ev;
@@ -1106,7 +1106,7 @@ extern struct nb_config *running_config;
  * Initialize library and try connecting with MGMTD.
  */
 uintptr_t mgmt_be_client_lib_init(struct mgmt_be_client_params *params,
-                                 struct event_master *master_thread)
+                                 struct event_loop *master_thread)
 {
        assert(master_thread && params && strlen(params->name)
               && !mgmt_be_client_ctx.tm);
index 2cb90478d831f92778d2ff54790e62b4fc592fe5..db427457a4e219d53ff188f30024ca31c68962f1 100644 (file)
@@ -189,7 +189,7 @@ mgmt_be_client_name2id(const char *name)
  *    Backend client lib handler (nothing but address of mgmt_be_client_ctx)
  */
 extern uintptr_t mgmt_be_client_lib_init(struct mgmt_be_client_params *params,
-                                        struct event_master *master_thread);
+                                        struct event_loop *master_thread);
 
 /*
  * Subscribe with MGMTD for one or more YANG subtree(s).
index a54de4244b04889fb46f453527e160942a61bb3b..57c1961ff0af815b11406a8ad534eac917fbb208 100644 (file)
@@ -49,7 +49,7 @@ DEFINE_MTYPE_STATIC(LIB, MGMTD_FE_SESSION, "MGMTD Frontend session");
 
 struct mgmt_fe_client_ctx {
        int conn_fd;
-       struct event_master *tm;
+       struct event_loop *tm;
        struct event *conn_retry_tmr;
        struct event *conn_read_ev;
        struct event *conn_write_ev;
@@ -784,7 +784,7 @@ static void mgmt_fe_client_schedule_conn_retry(
  * Initialize library and try connecting with MGMTD.
  */
 uintptr_t mgmt_fe_client_lib_init(struct mgmt_fe_client_params *params,
-                                 struct event_master *master_thread)
+                                 struct event_loop *master_thread)
 {
        assert(master_thread && params && strlen(params->name)
               && !mgmt_fe_client_ctx.tm);
index 2761b4fda46465071ebf325a311e1a198b8a991a..2269a72ac0afc8486115b689c2391ae603c6ee7d 100644 (file)
@@ -131,7 +131,7 @@ struct mgmt_fe_client_params {
  *    Frontend client lib handler (nothing but address of mgmt_fe_client_ctx)
  */
 extern uintptr_t mgmt_fe_client_lib_init(struct mgmt_fe_client_params *params,
-                                        struct event_master *master_thread);
+                                        struct event_loop *master_thread);
 
 /*
  * Create a new Session for a Frontend Client connection.
index 28952bb26014e437760b38534c76f79be1d3e0be..307cf0fb496abf840e571d2087351424e47c2d11 100644 (file)
@@ -2685,7 +2685,7 @@ void nb_validate_callbacks(void)
 }
 
 
-void nb_init(struct event_master *tm,
+void nb_init(struct event_loop *tm,
             const struct frr_yang_module_info *const modules[],
             size_t nmodules, bool db_enabled)
 {
index c2910225713cbe229b91f243e6d9349ef007ebd0..59703363bad0fbdc3fe8a7e2cd01eed636c175d4 100644 (file)
@@ -1478,7 +1478,7 @@ void nb_validate_callbacks(void);
  * db_enabled
  *    Set this to record the transactions in the transaction log.
  */
-extern void nb_init(struct event_master *tm,
+extern void nb_init(struct event_loop *tm,
                    const struct frr_yang_module_info *const modules[],
                    size_t nmodules, bool db_enabled);
 
index f480182c7f1ed2cb20855ec7c8fd4c3d2dcb7b87..5cf5f93b437c51ed3161423c951a5f3a684056b8 100644 (file)
@@ -29,7 +29,7 @@ struct debug nb_dbg_events = {0, "Northbound events"};
 struct debug nb_dbg_libyang = {0, "libyang debugging"};
 
 struct nb_config *vty_shared_candidate_config;
-static struct event_master *master;
+static struct event_loop *master;
 
 static void vty_show_nb_errors(struct vty *vty, int error, const char *errmsg)
 {
@@ -1876,7 +1876,7 @@ static const struct cmd_variable_handler yang_var_handlers[] = {
         .completions = yang_translator_autocomplete},
        {.completions = NULL}};
 
-void nb_cli_init(struct event_master *tm)
+void nb_cli_init(struct event_loop *tm)
 {
        master = tm;
 
index 630fbe12f9e3058f48b9c2cac8b084dcdfc67186..c8f8a8481ab7c52235dfd00680169ffcfc023a0a 100644 (file)
@@ -137,7 +137,7 @@ extern void nb_cli_show_config_prepare(struct nb_config *config,
 extern void nb_cli_confirmed_commit_clean(struct vty *vty);
 extern int nb_cli_confirmed_commit_rollback(struct vty *vty);
 extern void nb_cli_install_default(int node);
-extern void nb_cli_init(struct event_master *tm);
+extern void nb_cli_init(struct event_loop *tm);
 extern void nb_cli_terminate(void);
 
 #ifdef __cplusplus
index 0e01b0603eed71d2cceebc5bbfb2a43a20078e47..34406a110b9e0541c29cea9e38c73e216eaefe78 100644 (file)
@@ -23,7 +23,7 @@ DEFINE_MTYPE_STATIC(LIB, CONFD, "ConfD module");
 
 static struct debug nb_dbg_client_confd = {0, "Northbound client: ConfD"};
 
-static struct event_master *master;
+static struct event_loop *master;
 static struct sockaddr confd_addr;
 static int cdb_sub_sock, dp_ctl_sock, dp_worker_sock;
 static struct event *t_cdb_sub, *t_dp_ctl, *t_dp_worker;
@@ -1465,7 +1465,7 @@ static int frr_confd_finish(void)
        return 0;
 }
 
-static int frr_confd_module_late_init(struct event_master *tm)
+static int frr_confd_module_late_init(struct event_loop *tm)
 {
        master = tm;
 
index fcea77488eddf4ce07ad0b65c2ec3bdda79fe198..5ce80fb5fbbbdd3b625f2357c353a4edd0016e85 100644 (file)
@@ -38,7 +38,7 @@
  */
 static bool nb_dbg_client_grpc = 0;
 
-static struct event_master *main_master;
+static struct event_loop *main_master;
 
 static struct frr_pthread *fpt;
 
@@ -1298,7 +1298,7 @@ error:
        flog_err(EC_LIB_GRPC_INIT, "failed to initialize the gRPC module");
 }
 
-static int frr_grpc_module_late_init(struct event_master *tm)
+static int frr_grpc_module_late_init(struct event_loop *tm)
 {
        main_master = tm;
        hook_register(frr_fini, frr_grpc_finish);
index 2cfee9de6147790c140e1ee3d29611c46f547e4a..86105d2e77b7ad9850cbbe8db333eee892dd356f 100644 (file)
@@ -23,7 +23,7 @@ DEFINE_MTYPE_STATIC(LIB, SYSREPO, "Sysrepo module");
 
 static struct debug nb_dbg_client_sysrepo = {0, "Northbound client: Sysrepo"};
 
-static struct event_master *master;
+static struct event_loop *master;
 static sr_session_ctx_t *session;
 static sr_conn_ctx_t *connection;
 static struct nb_transaction *transaction;
@@ -721,7 +721,7 @@ static int frr_sr_finish(void)
        return 0;
 }
 
-static int frr_sr_module_config_loaded(struct event_master *tm)
+static int frr_sr_module_config_loaded(struct event_loop *tm)
 {
        master = tm;
 
@@ -736,7 +736,7 @@ static int frr_sr_module_config_loaded(struct event_master *tm)
        return 0;
 }
 
-static int frr_sr_module_late_init(struct event_master *tm)
+static int frr_sr_module_late_init(struct event_loop *tm)
 {
        frr_sr_cli_init();
 
index 4dae873144ead8e200cc422779ac3e2bc41f1635..3967eb58754175ad19e564ffad0d638b8c2f195d 100644 (file)
@@ -16,7 +16,7 @@
 
 struct pullwr {
        int fd;
-       struct event_master *tm;
+       struct event_loop *tm;
        /* writer == NULL <=> we're idle */
        struct event *writer;
 
@@ -40,7 +40,7 @@ DEFINE_MTYPE_STATIC(LIB, PULLWR_BUF,  "pull-driven write buffer");
 
 static void pullwr_run(struct event *t);
 
-struct pullwr *_pullwr_new(struct event_master *tm, int fd, void *arg,
+struct pullwr *_pullwr_new(struct event_loop *tm, int fd, void *arg,
                           void (*fill)(void *, struct pullwr *),
                           void (*err)(void *, struct pullwr *, bool))
 {
index fee4c9cd6b8e275433096ad5bf2425baf0c5b484..a589389c3b477f2424557d32a60f9fc0e39ba326 100644 (file)
@@ -45,7 +45,7 @@ struct pullwr;
  * and released with pullwr_del().  This can be done from inside the callback,
  * the pullwr code holds no more references on it when calling err().
  */
-extern struct pullwr *_pullwr_new(struct event_master *tm, int fd, void *arg,
+extern struct pullwr *_pullwr_new(struct event_loop *tm, int fd, void *arg,
                                  void (*fill)(void *, struct pullwr *),
                                  void (*err)(void *, struct pullwr *,
                                              bool eof));
index e5932299f1a52ccfee176217b2284327a6f7c13e..d5915040be9b0d02f5fecaffff28b7848d628222 100644 (file)
@@ -23,7 +23,7 @@ XREF_SETUP();
 
 struct resolver_state {
        ares_channel channel;
-       struct event_master *master;
+       struct event_loop *master;
        struct event *timeout;
 };
 
@@ -314,7 +314,7 @@ static int resolver_config_write_debug(struct vty *vty)
 }
 
 
-void resolver_init(struct event_master *tm)
+void resolver_init(struct event_loop *tm)
 {
        struct ares_options ares_opts;
 
index 98da02c22ae323896cbe3eaa936a5711804a2015..aba4e16c0635407bc4cb5a77f3caa1526a2a261b 100644 (file)
@@ -22,7 +22,7 @@ struct resolver_query {
        struct event *literal_cb;
 };
 
-void resolver_init(struct event_master *tm);
+void resolver_init(struct event_loop *tm);
 void resolver_resolve(struct resolver_query *query, int af, vrf_id_t vrf_id,
                      const char *hostname,
                      void (*cb)(struct resolver_query *, const char *, int,
index 88c010e578386769264d5586322795dbd1562c69..3cd65eb80085aee2cffc2eda79a0e190920fe950 100644 (file)
@@ -331,8 +331,7 @@ static void trap_default_signals(void)
        }
 }
 
-void signal_init(struct event_master *m, int sigc,
-                struct frr_signal_t signals[])
+void signal_init(struct event_loop *m, int sigc, struct frr_signal_t signals[])
 {
 
        int i = 0;
index 8eef32853895af0e45117116827bd4a5fa424d0c..34753e1fd59a078e015003b1fe694b8a7aedb449 100644 (file)
@@ -25,12 +25,12 @@ struct frr_signal_t {
 
 /* initialise sigevent system
  * takes:
- * - pointer to valid struct event_master
+ * - pointer to valid struct event_loop
  * - number of elements in passed in signals array
  * - array of frr_signal_t's describing signals to handle
  *   and handlers to use for each signal
  */
-extern void signal_init(struct event_master *m, int sigc,
+extern void signal_init(struct event_loop *m, int sigc,
                        struct frr_signal_t *signals);
 
 
index d83a34b30ba9c0af467bc1c2a90e275712f87e7d..366bf6fea32858acede326c083bc4516bc02f895 100644 (file)
@@ -99,7 +99,7 @@ struct index_oid {
  */
 extern bool smux_enabled(void);
 
-extern void smux_init(struct event_master *tm);
+extern void smux_init(struct event_loop *tm);
 extern void smux_agentx_enable(void);
 extern void smux_register_mib(const char *, struct variable *, size_t, int,
                              oid[], size_t);
index b363f6f0b3c399caa8c81b3bd336612fabce298b..ab9c94445a93d508c91d7a715f1d3b02708b985a 100644 (file)
@@ -37,7 +37,7 @@ enum spf_backoff_state {
 };
 
 struct spf_backoff {
-       struct event_master *m;
+       struct event_loop *m;
 
        /* Timers as per draft */
        long init_delay;
@@ -70,7 +70,7 @@ static const char *spf_backoff_state2str(enum spf_backoff_state state)
        return "???";
 }
 
-struct spf_backoff *spf_backoff_new(struct event_master *m, const char *name,
+struct spf_backoff *spf_backoff_new(struct event_loop *m, const char *name,
                                    long init_delay, long short_delay,
                                    long long_delay, long holddown,
                                    long timetolearn)
index c550c66c834dcde18a67f413d79ce498efba150e..83f1b76adcb19302f00fe08ced3940618231854e 100644 (file)
@@ -18,10 +18,10 @@ extern "C" {
 #endif
 
 struct spf_backoff;
-struct event_master;
+struct event_loop;
 struct vty;
 
-struct spf_backoff *spf_backoff_new(struct event_master *m, const char *name,
+struct spf_backoff *spf_backoff_new(struct event_loop *m, const char *name,
                                    long init_delay, long short_delay,
                                    long long_delay, long holddown,
                                    long timetolearn);
index 7d8421f33e209a38de5f51e268a0216e8b62aee4..bd364ad6684d36c4d297c915c8f82ccca4dffe41 100644 (file)
@@ -63,7 +63,7 @@ void systemd_send_stopping(void)
        systemd_send_information("STOPPING=1");
 }
 
-static struct event_master *systemd_master = NULL;
+static struct event_loop *systemd_master = NULL;
 
 static void systemd_send_watchdog(struct event *t)
 {
@@ -74,7 +74,7 @@ static void systemd_send_watchdog(struct event *t)
                             watchdog_msec, NULL);
 }
 
-void systemd_send_started(struct event_master *m)
+void systemd_send_started(struct event_loop *m)
 {
        assert(m != NULL);
 
index c8fb328ad0dcd75a5e018389c1518974daf46095..ba2461b8a1d7fa628ca69778f69c7ed7a2ba41cf 100644 (file)
@@ -21,11 +21,11 @@ extern bool sd_stderr_is_journal;
 void systemd_send_stopping(void);
 
 /*
- *  master - The struct event_master * to use to schedule ourself
+ *  master - The struct event_loop * to use to schedule ourself
  *  the_process - Should we send watchdog if we are not the requested
  *                process?
  */
-void systemd_send_started(struct event_master *master);
+void systemd_send_started(struct event_loop *master);
 
 /*
  * status - A status string to send to systemd
index e2130e5d67ff8a3b3cf01f9db9e50019a0598af9..7ab82b1552c2f06d792902509c05ef1e910d0c14 100644 (file)
--- a/lib/vty.c
+++ b/lib/vty.c
@@ -2801,7 +2801,7 @@ int vty_config_node_exit(struct vty *vty)
 }
 
 /* Master of the threads. */
-static struct event_master *vty_master;
+static struct event_loop *vty_master;
 
 static void vty_event_serv(enum vty_event event, struct vty_serv *vty_serv)
 {
@@ -3655,7 +3655,7 @@ int vty_mgmt_send_get_data(struct vty *vty, Mgmtd__DatastoreId datastore,
 }
 
 /* Install vty's own commands like `who' command. */
-void vty_init(struct event_master *master_thread, bool do_command_logging)
+void vty_init(struct event_loop *master_thread, bool do_command_logging)
 {
        /* For further configuration read, preserve current directory. */
        vty_save_cwd();
index f89f89b62c3bcbc738ec082973d5d586a25bfd2a..438bcfc9270fc008fd47964d5c64091b685fdc2d 100644 (file)
--- a/lib/vty.h
+++ b/lib/vty.h
@@ -337,7 +337,7 @@ struct vty_arg {
 extern struct nb_config *vty_mgmt_candidate_config;
 
 /* Prototypes. */
-extern void vty_init(struct event_master *m, bool do_command_logging);
+extern void vty_init(struct event_loop *m, bool do_command_logging);
 extern void vty_init_vtysh(void);
 extern void vty_terminate(void);
 extern void vty_reset(void);
index 02f27e3134a28bef0d110841a9fc43e766ed30c5..d9362bac47e1d5511a13e3f5baa9e1e42b019e1e 100644 (file)
@@ -60,7 +60,7 @@ static void wheel_timer_thread(struct event *t)
        event_execute(wheel->master, wheel_timer_thread_helper, wheel, 0);
 }
 
-struct timer_wheel *wheel_init(struct event_master *master, int period,
+struct timer_wheel *wheel_init(struct event_loop *master, int period,
                               size_t slots,
                               unsigned int (*slot_key)(const void *),
                               void (*slot_run)(void *), const char *run_name)
index 8b4a831157014e2e0ce1bdb5d2d8406866360091..0d9ac10020720017e724df77f6ca26428bc50835 100644 (file)
@@ -13,7 +13,7 @@ extern "C" {
 
 struct timer_wheel {
        char *name;
-       struct event_master *master;
+       struct event_loop *master;
        int slots;
        long long curr_slot;
        unsigned int period;
@@ -66,7 +66,7 @@ struct timer_wheel {
  * and cause significant amount of time handling thread events instead
  * of running your code.
  */
-struct timer_wheel *wheel_init(struct event_master *master, int period,
+struct timer_wheel *wheel_init(struct event_loop *master, int period,
                               size_t slots,
                               unsigned int (*slot_key)(const void *),
                               void (*slot_run)(void *), const char *run_name);
index 1da7db6828e7db501208bb904b661b2cb1763286..3b677e008500bd42e681ef2785c9d2fa63567c8f 100644 (file)
@@ -59,8 +59,7 @@ static void work_queue_item_remove(struct work_queue *wq,
 }
 
 /* create new work queue */
-struct work_queue *work_queue_new(struct event_master *m,
-                                 const char *queue_name)
+struct work_queue *work_queue_new(struct event_loop *m, const char *queue_name)
 {
        struct work_queue *new;
 
index ca29ae3d1436f86d653d0859260cc92dfbeadadb..5d84739d5c6bd94ffe83717a354483c766511212 100644 (file)
@@ -47,7 +47,7 @@ struct work_queue {
        /* Everything but the specification struct is private
         * the following may be read
         */
-       struct event_master *master;  /* thread master */
+       struct event_loop *master;    /* thread master */
        struct event *thread;         /* thread, if one is active */
        char *name;                   /* work queue name */
 
@@ -137,7 +137,7 @@ static inline void work_queue_item_dequeue(struct work_queue *wq,
  * user must fill in the spec of the returned work queue before adding
  * anything to it
  */
-extern struct work_queue *work_queue_new(struct event_master *m,
+extern struct work_queue *work_queue_new(struct event_loop *m,
                                         const char *queue_name);
 
 /* destroy work queue */
index 0e9ce3d63672549abb9efcd73403ac34b42288f8..d708a711a445b994e3dec889f70324f535a48687 100644 (file)
@@ -51,7 +51,7 @@ socklen_t zclient_addr_len;
 static int zclient_debug;
 
 /* Allocate zclient structure. */
-struct zclient *zclient_new(struct event_master *master,
+struct zclient *zclient_new(struct event_loop *master,
                            struct zclient_options *opt,
                            zclient_handler *const *handlers, size_t n_handlers)
 {
index 0a20af8c3655eac19fa7d06d2a93d1eb747bdba5..367e5b14740bdcd5f0866a6af8d0dd34f7c820b2 100644 (file)
@@ -290,7 +290,7 @@ typedef int (zclient_handler)(ZAPI_CALLBACK_ARGS);
 /* Structure for the zebra client. */
 struct zclient {
        /* The thread master we schedule ourselves on */
-       struct event_master *master;
+       struct event_loop *master;
 
        /* Privileges to change socket values */
        struct zebra_privs_t *privs;
@@ -862,7 +862,7 @@ int zclient_neigh_ip_encode(struct stream *s, uint16_t cmd, union sockunion *in,
 
 extern uint32_t zclient_get_nhg_start(uint32_t proto);
 
-extern struct zclient *zclient_new(struct event_master *m,
+extern struct zclient *zclient_new(struct event_loop *m,
                                   struct zclient_options *opt,
                                   zclient_handler *const *handlers,
                                   size_t n_handlers);
index 52b5f682156aa6580c8d5e652e20c42aacfcf3eb..06525c00447a2e9976f0b9f98ed14debd3eeaab6 100644 (file)
@@ -14,7 +14,7 @@
 #include "qobj.h"
 
 struct event;
-struct event_master;
+struct event_loop;
 
 enum zlog_5424_dst {
        /* can be used to disable a target temporarily */
@@ -78,7 +78,7 @@ struct zlog_cfg_5424 {
         */
 
        /* sockets only - read handler to reconnect on errors */
-       struct event_master *master;
+       struct event_loop *master;
        struct event *t_reconnect;
        unsigned int reconn_backoff, reconn_backoff_cur, reconn_backoff_max;
        int sock_type;
index 31b3390eb6b7fa3915aa8cb37fad0eddbd939a5f..3003df542f581e40f81f8b026a8f0d367fb08a33 100644 (file)
@@ -28,7 +28,7 @@ DECLARE_RBTREE_UNIQ(targets, struct zlog_cfg_5424_user, targets_item,
 DEFINE_QOBJ_TYPE(zlog_cfg_5424_user);
 
 static struct targets_head targets = INIT_RBTREE_UNIQ(targets);
-static struct event_master *log_5424_master;
+static struct event_loop *log_5424_master;
 
 static void clear_dst(struct zlog_cfg_5424_user *cfg);
 
@@ -948,7 +948,7 @@ void log_5424_cmd_init(void)
 
 /* hooks */
 
-static int log_5424_early_init(struct event_master *master);
+static int log_5424_early_init(struct event_loop *master);
 static int log_5424_rotate(void);
 static int log_5424_fini(void);
 
@@ -959,7 +959,7 @@ __attribute__((_CONSTRUCTOR(475))) static void zlog_5424_startup_init(void)
        hook_register(frr_fini, log_5424_fini);
 }
 
-static int log_5424_early_init(struct event_master *master)
+static int log_5424_early_init(struct event_loop *master)
 {
        log_5424_master = master;
 
index f810a865a2c483b20fdb2e693ee8bc2508543e1d..a5c0eb34a309a7442ec0923013c5d328b7aea250 100644 (file)
@@ -27,7 +27,7 @@ static struct mgmt_master mgmt_master;
 /* MGMTD process wide configuration pointer to export.  */
 struct mgmt_master *mm;
 
-void mgmt_master_init(struct event_master *master, const int buffer_size)
+void mgmt_master_init(struct event_loop *master, const int buffer_size)
 {
        memset(&mgmt_master, 0, sizeof(struct mgmt_master));
 
index e3111b43740fd8ebc4f3030575e9464a79199205..4d186c176b1d31ee9443277d18a1b15d80ebd156 100644 (file)
@@ -34,7 +34,7 @@ struct mgmt_txn_ctx;
  * MGMTD master for system wide configurations and variables.
  */
 struct mgmt_master {
-       struct event_master *master;
+       struct event_loop *master;
 
        /* How big should we set the socket buffer size */
        uint32_t socket_buffer;
@@ -95,8 +95,7 @@ extern time_t mgmt_clock(void);
 
 extern int mgmt_config_write(struct vty *vty);
 
-extern void mgmt_master_init(struct event_master *master,
-                            const int buffer_size);
+extern void mgmt_master_init(struct event_loop *master, const int buffer_size);
 
 extern void mgmt_init(void);
 extern void mgmt_vty_init(void);
index a4ba758697dbd0d17ebe1638e83a676e035addca..c85b3549b68b9732dc2dda297764719be29e9286 100644 (file)
@@ -106,7 +106,7 @@ static struct mgmt_be_xpath_regexp_map
        mgmt_xpath_map[MGMTD_BE_MAX_NUM_XPATH_MAP];
 static int mgmt_num_xpath_maps;
 
-static struct event_master *mgmt_be_adapter_tm;
+static struct event_loop *mgmt_be_adapter_tm;
 
 static struct mgmt_be_adapters_head mgmt_be_adapters;
 
@@ -805,7 +805,7 @@ extern void mgmt_be_adapter_unlock(struct mgmt_be_client_adapter **adapter)
        *adapter = NULL;
 }
 
-int mgmt_be_adapter_init(struct event_master *tm)
+int mgmt_be_adapter_init(struct event_loop *tm)
 {
        if (!mgmt_be_adapter_tm) {
                mgmt_be_adapter_tm = tm;
index 7cf7090e0d448577e2187ad9b82f18ad84c55799..88d54a7842ed22b62e5c474f48ba5c2d2fbaac6c 100644 (file)
@@ -92,7 +92,7 @@ struct mgmt_be_client_subscr_info {
 };
 
 /* Initialise backend adapter module. */
-extern int mgmt_be_adapter_init(struct event_master *tm);
+extern int mgmt_be_adapter_init(struct event_loop *tm);
 
 /* Destroy the backend adapter module. */
 extern void mgmt_be_adapter_destroy(void);
index c985e2d0b20ef1b92ad343dc71517aa66a624eb3..0fa7ddd6d619547cf8e639449f1736d3556cc627 100644 (file)
@@ -29,7 +29,7 @@
 #endif /* REDIRECT_DEBUG_TO_STDERR */
 
 static int mgmt_be_listen_fd = -1;
-static struct event_master *mgmt_be_listen_tm;
+static struct event_loop *mgmt_be_listen_tm;
 static struct event *mgmt_be_listen_ev;
 static void mgmt_be_server_register_event(enum mgmt_be_event event);
 
@@ -126,7 +126,7 @@ mgmt_be_server_start_failed:
        exit(-1);
 }
 
-int mgmt_be_server_init(struct event_master *master)
+int mgmt_be_server_init(struct event_loop *master)
 {
        if (mgmt_be_listen_tm) {
                MGMTD_BE_SRVR_DBG("MGMTD Backend Server already running!");
index 3d0594d1649ac8c7af68cd0016aa45e3da538a7f..63731a0ef59113dcc19992b4b8232a201828a39e 100644 (file)
@@ -12,7 +12,7 @@
 #define MGMTD_BE_MAX_CONN 32
 
 /* Initialise backend server */
-extern int mgmt_be_server_init(struct event_master *master);
+extern int mgmt_be_server_init(struct event_loop *master);
 
 /* Destroy backend server */
 extern void mgmt_be_server_destroy(void);
index bb0ca4af08a9cf827a522c6b1eaff9a16eb557c0..ba4ac9f08d37961223494b05e2cf62336e2e4b24 100644 (file)
@@ -62,7 +62,7 @@ DECLARE_LIST(mgmt_fe_sessions, struct mgmt_fe_session_ctx, list_linkage);
 #define FOREACH_SESSION_IN_LIST(adapter, session)                              \
        frr_each_safe (mgmt_fe_sessions, &(adapter)->fe_sessions, (session))
 
-static struct event_master *mgmt_fe_adapter_tm;
+static struct event_loop *mgmt_fe_adapter_tm;
 static struct mgmt_master *mgmt_fe_adapter_mm;
 
 static struct mgmt_fe_adapters_head mgmt_fe_adapters;
@@ -1549,7 +1549,7 @@ mgmt_fe_adapter_unlock(struct mgmt_fe_client_adapter **adapter)
        *adapter = NULL;
 }
 
-int mgmt_fe_adapter_init(struct event_master *tm, struct mgmt_master *mm)
+int mgmt_fe_adapter_init(struct event_loop *tm, struct mgmt_master *mm)
 {
        if (!mgmt_fe_adapter_tm) {
                mgmt_fe_adapter_tm = tm;
index e1af5d0f28a6a24280391e2a0fbfb1af5d7d15d7..6f728370318db6beba14683a88a41d51f8b7f8cc 100644 (file)
@@ -82,8 +82,7 @@ struct mgmt_fe_client_adapter {
 DECLARE_LIST(mgmt_fe_adapters, struct mgmt_fe_client_adapter, list_linkage);
 
 /* Initialise frontend adapter module */
-extern int mgmt_fe_adapter_init(struct event_master *tm,
-                               struct mgmt_master *cm);
+extern int mgmt_fe_adapter_init(struct event_loop *tm, struct mgmt_master *cm);
 
 /* Destroy frontend adapter module */
 extern void mgmt_fe_adapter_destroy(void);
index 5e5f32cde7646b86a5a88a98fdb995e287d73187..6097c23aac0cd5035bbaad6e9c0dc4ee4f4ff663 100644 (file)
@@ -29,7 +29,7 @@
 #endif /* REDIRECT_DEBUG_TO_STDERR */
 
 static int mgmt_fe_listen_fd = -1;
-static struct event_master *mgmt_fe_listen_tm;
+static struct event_loop *mgmt_fe_listen_tm;
 static struct event *mgmt_fe_listen_ev;
 static void mgmt_fe_server_register_event(enum mgmt_fe_event event);
 
@@ -126,7 +126,7 @@ mgmt_fe_server_start_failed:
        exit(-1);
 }
 
-int mgmt_fe_server_init(struct event_master *master)
+int mgmt_fe_server_init(struct event_loop *master)
 {
        if (mgmt_fe_listen_tm) {
                MGMTD_FE_SRVR_DBG("MGMTD Frontend Server already running!");
index 0b0171c380aec3dde98b8608b67e64df5c7d3d35..6f676ba4dabf94d62eae86754cc5f24f8c7a9659 100644 (file)
@@ -12,7 +12,7 @@
 #define MGMTD_FE_MAX_CONN 32
 
 /* Initialise frontend server */
-extern int mgmt_fe_server_init(struct event_master *master);
+extern int mgmt_fe_server_init(struct event_loop *master);
 
 /* Destroy frontend server */
 extern void mgmt_fe_server_destroy(void);
index b0b726b582d5351ab6252c2517dec695acc44391..b5f61d3bc1e575c85bfa30e5136f430b01bb78ca 100644 (file)
@@ -286,7 +286,7 @@ static int
 mgmt_txn_send_be_txn_delete(struct mgmt_txn_ctx *txn,
                                 struct mgmt_be_client_adapter *adapter);
 
-static struct event_master *mgmt_txn_tm;
+static struct event_loop *mgmt_txn_tm;
 static struct mgmt_master *mgmt_txn_mm;
 
 static void mgmt_txn_register_event(struct mgmt_txn_ctx *txn,
@@ -2260,7 +2260,7 @@ static void mgmt_txn_register_event(struct mgmt_txn_ctx *txn,
        }
 }
 
-int mgmt_txn_init(struct mgmt_master *mm, struct event_master *tm)
+int mgmt_txn_init(struct mgmt_master *mm, struct event_loop *tm)
 {
        if (mgmt_txn_mm || mgmt_txn_tm)
                assert(!"MGMTD TXN: Call txn_init() only once");
index 48ac61913ecddbd5e79c20b933d910256e2a0917..be781ab954f72bbe4cc6a2415f191fc2514a91ae 100644 (file)
@@ -65,7 +65,7 @@ static inline const char *mgmt_txn_type2str(enum mgmt_txn_type type)
 }
 
 /* Initialise transaction module. */
-extern int mgmt_txn_init(struct mgmt_master *cm, struct event_master *tm);
+extern int mgmt_txn_init(struct mgmt_master *cm, struct event_loop *tm);
 
 /* Destroy the transaction module. */
 extern void mgmt_txn_destroy(void);
index 7b5e7a6eac7be9c20fcd86f89d9c74c3501a7dcd..f34020bc6adb601c33120dda1353e3c8e2db598a 100644 (file)
@@ -28,7 +28,7 @@ DEFINE_MGROUP(NHRPD, "NHRP");
 
 unsigned int debug_flags = 0;
 
-struct event_master *master;
+struct event_loop *master;
 struct timeval current_time;
 
 /* nhrpd options. */
index 10e88123539ba3fc206a04e77a3d9294ac2a10c8..1421f0fc387a7bd200760fa1f7a5068b67b1426e 100644 (file)
@@ -19,7 +19,7 @@ DECLARE_MGROUP(NHRPD);
 #define NHRP_VTY_PORT          2610
 #define NHRP_DEFAULT_CONFIG    "nhrpd.conf"
 
-extern struct event_master *master;
+extern struct event_loop *master;
 
 enum { NHRP_OK = 0,
        NHRP_ERR_FAIL,
index 23d43408f8d678287b80f198149e6adfe02eeb1b..599ee76a4e38b7620938b8970d7e2efe21e66e09 100644 (file)
@@ -62,7 +62,7 @@ struct zebra_privs_t ospf6d_privs = {
 struct option longopts[] = {{0}};
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 static void __attribute__((noreturn)) ospf6_exit(int status)
 {
index 9aee6dddcccec5a8ad3770e3977fb9505564bdb0..f88667bfd07708e5c129373c8c2ee82c60aaec25 100644 (file)
@@ -1383,7 +1383,7 @@ static int ospf6TrapIfStateChange(struct ospf6_interface *oi, int next_state,
 }
 
 /* Register OSPFv3-MIB. */
-static int ospf6_snmp_init(struct event_master *master)
+static int ospf6_snmp_init(struct event_loop *master)
 {
        smux_init(master);
        REGISTER_MIB("OSPFv3MIB", ospfv3_variables, variable, ospfv3_oid);
index 5ad79711e1e6081502054dd938738dd7db702b56..e8c7740a047763ebcf14cacd753916a67565ae22 100644 (file)
@@ -564,7 +564,7 @@ static void ospf6_disable(struct ospf6 *o)
        }
 }
 
-void ospf6_master_init(struct event_master *master)
+void ospf6_master_init(struct event_loop *master)
 {
        memset(&ospf6_master, 0, sizeof(ospf6_master));
 
index 29badb0a94e53f8b638107f1fded92d718b0f67a..8fdd29112242c82f1d1a1631d63c58a87d6eddbc 100644 (file)
@@ -13,7 +13,7 @@ struct ospf6_master {
        /* OSPFv3 instance. */
        struct list *ospf6;
        /* OSPFv3 thread master. */
-       struct event_master *master;
+       struct event_loop *master;
 };
 
 /* ospf6->config_flags */
@@ -233,7 +233,7 @@ extern struct ospf6 *ospf6;
 extern struct ospf6_master *om6;
 
 /* prototypes */
-extern void ospf6_master_init(struct event_master *master);
+extern void ospf6_master_init(struct event_loop *master);
 extern void install_element_ospf6_clear_process(void);
 extern void ospf6_top_init(void);
 extern void ospf6_delete(struct ospf6 *o);
index 5ace3ca556905054abde1febf14a0bfb707560c6..6b3d4955da0593ca019ac1704b2805990802e186 100644 (file)
@@ -750,7 +750,7 @@ static zclient_handler *const ospf6_handlers[] = {
        [ZEBRA_NEXTHOP_UPDATE] = ospf6_zebra_import_check_update,
 };
 
-void ospf6_zebra_init(struct event_master *master)
+void ospf6_zebra_init(struct event_loop *master)
 {
        /* Allocate zebra structure. */
        zclient = zclient_new(master, &zclient_options_default, ospf6_handlers,
index 79864394a614545cd2a7e9e74a30617fd2a5ca7f..9f41dfca9a6fc7b549ac243c20bdf5b4ebfdb348 100644 (file)
@@ -39,7 +39,7 @@ extern void ospf6_zebra_redistribute(int, vrf_id_t vrf_id);
 extern void ospf6_zebra_no_redistribute(int, vrf_id_t vrf_id);
 #define ospf6_zebra_is_redistribute(type, vrf_id)                              \
        vrf_bitmap_check(zclient->redist[AFI_IP6][type], vrf_id)
-extern void ospf6_zebra_init(struct event_master *tm);
+extern void ospf6_zebra_init(struct event_loop *tm);
 extern void ospf6_zebra_import_default_route(struct ospf6 *ospf6, bool unreg);
 extern void ospf6_zebra_add_discard(struct ospf6_route *request,
                                    struct ospf6 *ospf6);
index 1a6e7e07bdf7dc10c114883334df9026978132f5..3700511fa244559df3ddae8731a3217b410e055a 100644 (file)
@@ -1375,7 +1375,7 @@ DEFUN(show_ipv6_ospf6_linkstate_detail, show_ipv6_ospf6_linkstate_detail_cmd,
 }
 
 /* Install ospf related commands. */
-void ospf6_init(struct event_master *master)
+void ospf6_init(struct event_loop *master)
 {
        ospf6_top_init();
        ospf6_area_init();
index 1d942725216660f4df327a46af6ddd023cc6d78e..89758b9462b8c4cd7cc26f73f9e05418cd449eb1 100644 (file)
@@ -13,7 +13,7 @@
 DECLARE_MGROUP(OSPF6D);
 
 /* global variables */
-extern struct event_master *master;
+extern struct event_loop *master;
 
 /* Historical for KAME.  */
 #ifndef IPV6_JOIN_GROUP
@@ -109,6 +109,6 @@ extern struct zebra_privs_t ospf6d_privs;
 extern struct route_node *route_prev(struct route_node *node);
 
 extern void ospf6_debug(void);
-extern void ospf6_init(struct event_master *master);
+extern void ospf6_init(struct event_loop *master);
 
 #endif /* OSPF6D_H */
index b884e0e0efd296200f53c654006b564763d77b1a..8e5a982302962648b4ec6f37868f1572bc377d8a 100644 (file)
@@ -51,7 +51,7 @@ struct zebra_privs_t ospfd_privs = {.user = NULL,
 #define ASYNCPORT 4000
 
 /* Master thread */
-struct event_master *master;
+struct event_loop *master;
 
 /* Global variables */
 struct ospf_apiclient *oclient;
index 2c154e8d0bef96552f632e80e1a7d10cfb80f880..7be3c1d2a846bae21cfe31126443def0018c9227 100644 (file)
@@ -25,7 +25,7 @@
 
 #include <sys/types.h>
 
-#include "ospfd/ospfd.h" /* for "struct event_master" */
+#include "ospfd/ospfd.h" /* for "struct event_loop" */
 #include "ospfd/ospf_interface.h"
 #include "ospfd/ospf_ism.h"
 #include "ospfd/ospf_asbr.h"
index 9b11a072c2dd90b37a297f78a50c4f0299eab7b1..3146656d6a4afd836c1d4907ac023c3ba36a39df 100644 (file)
@@ -310,7 +310,7 @@ DEFUN (no_ip_ospf_bfd,
        return CMD_SUCCESS;
 }
 
-void ospf_bfd_init(struct event_master *tm)
+void ospf_bfd_init(struct event_loop *tm)
 {
        bfd_protocol_integration_init(zclient, tm);
 
index 462e554a6fa42fe2feeb9221a8acf7ef88da7b6c..d454f9c97bf52c33df37b0c7fb6d270f7c02ef4b 100644 (file)
@@ -11,7 +11,7 @@
 #include "ospfd/ospf_interface.h"
 #include "json.h"
 
-extern void ospf_bfd_init(struct event_master *tm);
+extern void ospf_bfd_init(struct event_loop *tm);
 
 extern void ospf_bfd_write_config(struct vty *vty,
                                  const struct ospf_if_params *params);
index 0dacee8c2391a794b3d655d966772a27bd66b8b6..6bfba6cee8028cd003dfa68f69f0dcd9a8449340 100644 (file)
@@ -70,7 +70,7 @@ const struct option longopts[] = {
 /* OSPFd program name */
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 #ifdef SUPPORT_OSPF_API
 extern int ospf_apiserver_enable;
index 35ae909ce6d363135c8a4cabc9264e12143fd2e5..2982cc7d6f2114e2130fbe67980b2b695600a773 100644 (file)
@@ -2525,7 +2525,7 @@ static int ospf_snmp_ism_change(struct ospf_interface *oi, int state,
 }
 
 /* Register OSPF2-MIB. */
-static int ospf_snmp_init(struct event_master *tm)
+static int ospf_snmp_init(struct event_loop *tm)
 {
        ospf_snmp_iflist = list_new();
        ospf_snmp_vl_table = route_table_init();
index 232059add1674e62c88b598df5e6ba7ccb31359c..92fb38f5484e3b06e6d93741734dc23092ecc2c4 100644 (file)
@@ -49,7 +49,7 @@ struct zclient *zclient = NULL;
 static struct zclient *zclient_sync;
 
 /* For registering threads. */
-extern struct event_master *master;
+extern struct event_loop *master;
 
 /* Router-id update message from zebra. */
 static int ospf_router_id_update_zebra(ZAPI_CALLBACK_ARGS)
@@ -2138,7 +2138,7 @@ static zclient_handler *const ospf_handlers[] = {
        [ZEBRA_CLIENT_CLOSE_NOTIFY] = ospf_zebra_client_close_notify,
 };
 
-void ospf_zebra_init(struct event_master *master, unsigned short instance)
+void ospf_zebra_init(struct event_loop *master, unsigned short instance)
 {
        /* Allocate zebra structure. */
        zclient = zclient_new(master, &zclient_options_default, ospf_handlers,
index 5634fef875ff9ad8f99c724efc20e100cde0dce2..711b1e7a61e3c32c954924ff1c9f802653dc7320 100644 (file)
@@ -79,7 +79,7 @@ extern int ospf_distance_set(struct vty *, struct ospf *, const char *,
                             const char *, const char *);
 extern int ospf_distance_unset(struct vty *, struct ospf *, const char *,
                               const char *, const char *);
-extern void ospf_zebra_init(struct event_master *m, unsigned short instance);
+extern void ospf_zebra_init(struct event_loop *m, unsigned short instance);
 extern void ospf_zebra_vrf_register(struct ospf *ospf);
 extern void ospf_zebra_vrf_deregister(struct ospf *ospf);
 bool ospf_external_default_routemap_apply_walk(
index 37d6c211cc31eab9b5e49a11a11f4645b9304a74..2cdad9368cf65038f45a9b31325c5fd1e31c6c87 100644 (file)
@@ -2140,7 +2140,7 @@ int ospf_nbr_nbma_poll_interval_unset(struct ospf *ospf, struct in_addr addr)
        return 1;
 }
 
-void ospf_master_init(struct event_master *master)
+void ospf_master_init(struct event_loop *master)
 {
        memset(&ospf_master, 0, sizeof(ospf_master));
 
index 497ec7b1bdd2f9e774094ca0460052dac8ce8469..6727d802a65faddb932a24ead0a38c790b479894 100644 (file)
@@ -78,7 +78,7 @@ struct ospf_master {
        struct list *ospf;
 
        /* OSPF thread master. */
-       struct event_master *master;
+       struct event_loop *master;
 
        /* Various OSPF global configuration. */
        uint8_t options;
@@ -664,7 +664,7 @@ extern struct ospf_master *om;
 extern unsigned short ospf_instance;
 extern const int ospf_redistributed_proto_max;
 extern struct zclient *zclient;
-extern struct event_master *master;
+extern struct event_loop *master;
 extern int ospf_zlog;
 extern struct zebra_privs_t ospfd_privs;
 
@@ -758,7 +758,7 @@ extern void ospf_interface_area_unset(struct ospf *ospf, struct interface *ifp);
 
 extern void ospf_route_map_init(void);
 
-extern void ospf_master_init(struct event_master *master);
+extern void ospf_master_init(struct event_loop *master);
 extern void ospf_vrf_init(void);
 extern void ospf_vrf_terminate(void);
 extern void ospf_vrf_link(struct ospf *ospf, struct vrf *vrf);
index 92fd0bfd3ddde494d60d80f9f0051b5e0db27100..a837187da4eafa8a9c2f504c09f33619165ef973 100644 (file)
@@ -41,7 +41,7 @@ struct zebra_privs_t pathd_privs = {
 struct option longopts[] = {{0}};
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 static struct frr_daemon_info pathd_di;
 
index 243879f634a20c7d7fa087cb969dfd3ef1d9aa16..ec9d8adfc1453d7c576ca87c00098e91b4b59c48 100644 (file)
@@ -58,7 +58,7 @@ static void notify_status(struct path *path, bool not_changed);
 
 /* Module Functions */
 static int pcep_module_finish(void);
-static int pcep_module_late_init(struct event_master *tm);
+static int pcep_module_late_init(struct event_loop *tm);
 static int pcep_module_init(void);
 
 /* ------------ Path Helper Functions ------------ */
@@ -310,7 +310,7 @@ int pathd_candidate_removed_handler(struct srte_candidate *candidate)
  * run before config load, so the CLI commands don't try to touch things that
  * aren't set up yet...
  */
-static int pcep_module_config_pre(struct event_master *tm)
+static int pcep_module_config_pre(struct event_loop *tm)
 {
        assert(pcep_g->fpt == NULL);
        assert(pcep_g->master == NULL);
@@ -329,7 +329,7 @@ static int pcep_module_config_pre(struct event_master *tm)
        return 0;
 }
 
-static int pcep_module_late_init(struct event_master *tm)
+static int pcep_module_late_init(struct event_loop *tm)
 {
        hook_register(pathd_candidate_created, pathd_candidate_created_handler);
        hook_register(pathd_candidate_updated, pathd_candidate_updated_handler);
index ef2edbacf0454c68e1f983a94b21cc47170d2441..5c6a02372f236c6f38818ed60f2b7e3b6b5ff490 100644 (file)
@@ -294,7 +294,7 @@ struct path {
 
 struct pcep_glob {
        struct debug dbg;
-       struct event_master *master;
+       struct event_loop *master;
        struct frr_pthread *fpt;
        uint8_t num_pce_opts_cli;
        struct pce_opts_cli *pce_opts_cli[MAX_PCE];
index a8897fc335a26eea415b478cf88f9351d525579d..a00a114086685def86f9ede261da76a9469889fa 100644 (file)
@@ -152,7 +152,7 @@ static const char *timeout_type_name(enum pcep_ctrl_timeout_type type);
 
 /* ------------ API Functions Called from Main Thread ------------ */
 
-int pcep_ctrl_initialize(struct event_master *main_thread,
+int pcep_ctrl_initialize(struct event_loop *main_thread,
                         struct frr_pthread **fpt,
                         pcep_main_event_handler_t event_handler)
 {
index d1cf0a2a1ddff64fa8708cc5fef847fc88b18882..236b2677153b73dd5b3fa0cabe5b411c00d047d3 100644 (file)
@@ -33,8 +33,8 @@ enum pcep_pathd_event_type {
 };
 
 struct ctrl_state {
-       struct event_master *main;
-       struct event_master *self;
+       struct event_loop *main;
+       struct event_loop *self;
        pcep_main_event_handler_t main_event_handler;
        struct pcc_opts *pcc_opts;
        int pcc_count;
@@ -97,7 +97,7 @@ struct pcep_pcc_info {
 };
 
 /* Functions called from the main thread */
-int pcep_ctrl_initialize(struct event_master *main_thread,
+int pcep_ctrl_initialize(struct event_loop *main_thread,
                         struct frr_pthread **fpt,
                         pcep_main_event_handler_t event_handler);
 int pcep_ctrl_finalize(struct frr_pthread **fpt);
index f471a89494268fc3cba353844c22d0ad8ecc891b..d8ddd8cdc88f7d08a50ae8049f64dfb1747f2aab 100644 (file)
@@ -41,7 +41,7 @@ struct ted_state ted_state_g = {};
  * path_path_ted public API function implementations
  */
 
-void path_ted_init(struct event_master *master)
+void path_ted_init(struct event_loop *master)
 {
        ted_state_g.main = master;
        ted_state_g.link_state_delay_interval = TIMER_RETRY_DELAY;
index 735976f7f4ba721aa48b041d25bcf54f51c71390..a1bc784b7f096ce8b463e97ba68fb9e0d29cd4ee 100644 (file)
@@ -41,7 +41,7 @@ enum igp_import {
        IMPORT_OSPFv3
 };
 struct ted_state {
-       struct event_master *main;
+       struct event_loop *main;
        /* Status of TED: enable or disable */
        bool enabled;
        /* From which igp is going to receive data */
@@ -84,7 +84,7 @@ struct ted_state {
 
 /* TED management functions */
 bool path_ted_is_initialized(void);
-void path_ted_init(struct event_master *master);
+void path_ted_init(struct event_loop *master);
 uint32_t path_ted_teardown(void);
 void path_ted_timer_sync_cancel(void);
 void path_ted_timer_refresh_cancel(void);
index dcaf0eba18dc6c2b9793edf00cd7ec1f1d62e1ca..8d9206bfa24842004248318a2ef925361b5f3da2 100644 (file)
@@ -318,7 +318,7 @@ static zclient_handler *const path_handlers[] = {
  *
  * @param master The master thread
  */
-void path_zebra_init(struct event_master *master)
+void path_zebra_init(struct event_loop *master)
 {
        struct zclient_options options = zclient_options_default;
        options.synchronous = true;
index 44369526d26a0625c69d6b8c8203fef8d1b31fa1..74a62e38b328f5221a9eca1c381a6f7dfecd5f46 100644 (file)
@@ -16,7 +16,7 @@ void path_zebra_add_sr_policy(struct srte_policy *policy,
 void path_zebra_delete_sr_policy(struct srte_policy *policy);
 int path_zebra_request_label(mpls_label_t label);
 void path_zebra_release_label(mpls_label_t label);
-void path_zebra_init(struct event_master *master);
+void path_zebra_init(struct event_loop *master);
 void path_zebra_stop(void);
 
 #endif /* _FRR_PATH_MPLS_H_ */
index 92d07ef2610ba547bad1200c34549c2cf5b25294..73ad49226e2a0dd39d0550c50a7de8e3e0619f31 100644 (file)
@@ -371,7 +371,7 @@ extern struct srte_policy_head srte_policies;
 extern struct zebra_privs_t pathd_privs;
 
 /* master thread, defined in path_main.c */
-extern struct event_master *master;
+extern struct event_loop *master;
 
 /* pathd.c */
 struct srte_segment_list *srte_segment_list_add(const char *name);
index 360f5d6e09a7868aedb2e12a732041344b1d7a63..c2a9298f37e81aff9f6305ab998f672258fb04ef 100644 (file)
@@ -56,7 +56,7 @@ struct zebra_privs_t pbr_privs = {
 struct option longopts[] = { { 0 } };
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 /* SIGHUP handler. */
 static void sighup(void)
index 4d1768421f3bb36b0dc59afe83dd797aeeeab4a2..ef844ef797ade06bcea43b5dad4fe15194be374c 100644 (file)
@@ -11,7 +11,7 @@ struct pbr_interface {
        char mapname[100];
 };
 
-extern struct event_master *master;
+extern struct event_loop *master;
 
 extern void pbr_zebra_init(void);
 
index 2afd4781da9388d70baa5321a9215ee95a586a6a..11577ae46d01cead5e588f670f13497c79d03e98 100644 (file)
@@ -64,7 +64,7 @@ enum pim_mlag_flags {
 };
 
 struct pim_router {
-       struct event_master *master;
+       struct event_loop *master;
 
        uint32_t debugs;
 
index 18146db5285f5435ea7c701862bea4a5643e074b..6c169a7e73c57e17bae15e1565843cc77286f97e 100644 (file)
@@ -1333,7 +1333,7 @@ static void pim_msdp_enable(struct pim_instance *pim)
 }
 
 /* MSDP init */
-void pim_msdp_init(struct pim_instance *pim, struct event_master *master)
+void pim_msdp_init(struct pim_instance *pim, struct event_loop *master)
 {
        pim->msdp.master = master;
        char hash_name[64];
index c2ee272ef634760bcc1d05785c3d148d7ed6bb6a..ddc015f9b62b822e2e5492b9f4aecf1b77c91825 100644 (file)
@@ -172,7 +172,7 @@ struct pim_msdp_listener {
 
 struct pim_msdp {
        enum pim_msdp_flags flags;
-       struct event_master *master;
+       struct event_loop *master;
        struct pim_msdp_listener listener;
        uint32_t rejected_accepts;
 
@@ -217,7 +217,7 @@ struct pim_msdp {
 #if PIM_IPV != 6
 // struct pim_msdp *msdp;
 struct pim_instance;
-void pim_msdp_init(struct pim_instance *pim, struct event_master *master);
+void pim_msdp_init(struct pim_instance *pim, struct event_loop *master);
 void pim_msdp_exit(struct pim_instance *pim);
 char *pim_msdp_state_dump(enum pim_msdp_peer_state state, char *buf,
                          int buf_size);
@@ -308,7 +308,7 @@ void pim_msdp_peer_change_source(struct pim_msdp_peer *mp,
 
 #else /* PIM_IPV == 6 */
 static inline void pim_msdp_init(struct pim_instance *pim,
-                                struct event_master *master)
+                                struct event_loop *master)
 {
 }
 
index f5743d8144d0b87d1abc5b415b5dfa2b845265a6..fbe877ca7604799ceee58a47fe2e8f6d0c0f6c83 100644 (file)
@@ -47,7 +47,7 @@ struct zebra_privs_t ripd_privs = {
        .cap_num_i = 0};
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 static struct frr_daemon_info ripd_di;
 
index d6db7f9820f07ac9316cc419a92da857e2ba240e..0e5d4d54c97ac40b6ec3771a86375415bd329794 100644 (file)
@@ -135,7 +135,7 @@ static struct variable rip_variables[] = {
        {RIP2PEERRCVBADPACKETS, COUNTER, RONLY, rip2PeerTable, 3, {4, 1, 5}},
        {RIP2PEERRCVBADROUTES, COUNTER, RONLY, rip2PeerTable, 3, {4, 1, 6}}};
 
-extern struct event_master *master;
+extern struct event_loop *master;
 
 static uint8_t *rip2Globals(struct variable *v, oid name[], size_t *length,
                            int exact, size_t *var_len,
@@ -553,7 +553,7 @@ static uint8_t *rip2PeerTable(struct variable *v, oid name[], size_t *length,
 }
 
 /* Register RIPv2-MIB. */
-static int rip_snmp_init(struct event_master *master)
+static int rip_snmp_init(struct event_loop *master)
 {
        rip_ifaddr_table = route_table_init();
 
index 3904c9e4b92f657c652c0fe907df54d64382b006..35c4b1f1beef169f5634f450cfda38d540172ba3 100644 (file)
@@ -223,7 +223,7 @@ zclient_handler *const rip_handlers[] = {
        [ZEBRA_REDISTRIBUTE_ROUTE_DEL] = rip_zebra_read_route,
 };
 
-void rip_zclient_init(struct event_master *master)
+void rip_zclient_init(struct event_loop *master)
 {
        /* Set default value to the zebra client structure. */
        zclient = zclient_new(master, &zclient_options_default, rip_handlers,
index 1b41ffab1a7b2dc518d96ccbd65649b618e20121..6cde37148d1382c5c2533d96b6ecfbe351c2299f 100644 (file)
@@ -418,7 +418,7 @@ extern void rip_if_init(void);
 extern void rip_route_map_init(void);
 extern void rip_zebra_vrf_register(struct vrf *vrf);
 extern void rip_zebra_vrf_deregister(struct vrf *vrf);
-extern void rip_zclient_init(struct event_master *);
+extern void rip_zclient_init(struct event_loop *);
 extern void rip_zclient_stop(void);
 extern int if_check_address(struct rip *rip, struct in_addr addr);
 extern struct rip *rip_lookup_by_vrf_id(vrf_id_t vrf_id);
@@ -509,7 +509,7 @@ extern struct zebra_privs_t ripd_privs;
 extern struct rip_instance_head rip_instances;
 
 /* Master thread structure. */
-extern struct event_master *master;
+extern struct event_loop *master;
 
 DECLARE_HOOK(rip_ifaddr_add, (struct connected * ifc), (ifc));
 DECLARE_HOOK(rip_ifaddr_del, (struct connected * ifc), (ifc));
index 18a18b214bd45a46c32dfb156809fbb5be960b26..bedd393759b6d30eeef6fc5d509f96b30ea0df91 100644 (file)
@@ -48,7 +48,7 @@ struct zebra_privs_t ripngd_privs = {
 
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 static struct frr_daemon_info ripngd_di;
 
index 9bb3826d7ea602ff6286354df2b3cd5ec672b4f9..d974d65df5e4fb27be09cac9bea698d7ed266e29 100644 (file)
@@ -228,7 +228,7 @@ static zclient_handler *const ripng_handlers[] = {
 };
 
 /* Initialize zebra structure and it's commands. */
-void zebra_init(struct event_master *master)
+void zebra_init(struct event_loop *master)
 {
        /* Allocate zebra structure. */
        zclient = zclient_new(master, &zclient_options_default, ripng_handlers,
index a94711013bf55af7efd75de0e088927e8559a0db..eefcb0ee69cba787feda3231985ce6d880c2e461 100644 (file)
@@ -316,7 +316,7 @@ struct ripng_offset_list {
 
 /* Extern variables. */
 extern struct zebra_privs_t ripngd_privs;
-extern struct event_master *master;
+extern struct event_loop *master;
 extern struct ripng_instance_head ripng_instances;
 
 /* Prototypes. */
@@ -338,7 +338,7 @@ extern void ripng_zebra_vrf_register(struct vrf *vrf);
 extern void ripng_zebra_vrf_deregister(struct vrf *vrf);
 extern void ripng_terminate(void);
 /* zclient_init() is done by ripng_zebra.c:zebra_init() */
-extern void zebra_init(struct event_master *master);
+extern void zebra_init(struct event_loop *master);
 extern void ripng_zebra_stop(void);
 extern void ripng_redistribute_conf_update(struct ripng *ripng, int type);
 extern void ripng_redistribute_conf_delete(struct ripng *ripng, int type);
index 4a3fffb284886b4e57375d1685d6183c5607c7bf..8a86507176ef79e880fced8b6514b01b73c24f8f 100644 (file)
@@ -28,7 +28,7 @@ static size_t lp_ctr, lp_expect;
 static struct rusage lp_rusage;
 static struct vty *lp_vty;
 
-extern struct event_master *master;
+extern struct event_loop *master;
 
 static void logpump_done(struct event *thread)
 {
index 3e3db11bbe207ec50337d623c4f99e7c4d9e79b0..80979ec9ae531b24b66d4fde8f12080f5e34344b 100644 (file)
@@ -55,7 +55,7 @@ struct zebra_privs_t sharp_privs = {
 struct option longopts[] = {{0}};
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 /* SIGHUP handler. */
 static void sighup(void)
index 8c468e0ae5f2d64da5979579fb251c982af62a56..189d61db24fdff2424f57d1d25906b851b4c732e 100644 (file)
@@ -26,7 +26,7 @@
 struct zclient *zclient = NULL;
 
 /* For registering threads. */
-extern struct event_master *master;
+extern struct event_loop *master;
 
 /* Privs info */
 extern struct zebra_privs_t sharp_privs;
index eceb3571151b09370cb6d058e55b63b13c755f9e..78d8c058072cd63dcc38d569fe78e0c96ad9a8e7 100644 (file)
@@ -201,7 +201,7 @@ void static_next_hop_bfd_profile(struct static_nexthop *sn, const char *name)
        bfd_sess_install(sn->bsp);
 }
 
-void static_bfd_initialize(struct zclient *zc, struct event_master *tm)
+void static_bfd_initialize(struct zclient *zc, struct event_loop *tm)
 {
        /* Initialize BFD integration library. */
        bfd_protocol_integration_init(zc, tm);
index 646340bac84fcb60293784739a66e5fb8f0fb4a7..d6ef91fea4f32c418de35995c87623c50a3e1672 100644 (file)
@@ -51,7 +51,7 @@ struct zebra_privs_t static_privs = {
 struct option longopts[] = { { 0 } };
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 uintptr_t mgmt_lib_hndl;
 
index b5c8353e1b0b1142ca83a5ba20c43969fa9f9a27..3be6fd6b140254b5a7376e733fcaf6d4ebafe045 100644 (file)
@@ -252,7 +252,7 @@ extern void static_next_hop_bfd_profile(struct static_nexthop *sn,
 extern void static_next_hop_bfd_multi_hop(struct static_nexthop *sn, bool mhop);
 
 /** Call this function after zebra client initialization. */
-extern void static_bfd_initialize(struct zclient *zc, struct event_master *tm);
+extern void static_bfd_initialize(struct zclient *zc, struct event_loop *tm);
 
 extern void static_bfd_show(struct vty *vty, bool isjson);
 
index 0e7048f81c6e49bbb5efccfd90f632acf139c807..c4f4ebdcbcd5249808c98f399105cd408caa96e1 100644 (file)
@@ -11,7 +11,7 @@
 extern "C" {
 #endif
 
-extern struct event_master *master;
+extern struct event_loop *master;
 
 extern void static_zebra_nht_register(struct static_nexthop *nh, bool reg);
 
index 5460be101edf29fcf62cabe0a1a8cafebee27033..57aa2af9de7968b93931eef6dd0d24ea71a4149e 100644 (file)
@@ -26,7 +26,7 @@
 
 /* need these to link in libbgp */
 struct zebra_privs_t bgpd_privs = {};
-struct event_master *master = NULL;
+struct event_loop *master = NULL;
 
 static int failed = 0;
 
index 9ba43e14f1a0a5475aa3192f66348b940a2c2771..da17471fd181e828e2f6f2e7c132fa9e202406af 100644 (file)
@@ -30,7 +30,7 @@
 
 /* need these to link in libbgp */
 struct zebra_privs_t bgpd_privs = {};
-struct event_master *master = NULL;
+struct event_loop *master = NULL;
 
 static int failed = 0;
 static int tty = 0;
index d2e3d227279df2bc97213ce8a9c21ca70d217e04..49322d3e2d3dd7165d390ff9718b7d1714187e64 100644 (file)
@@ -16,7 +16,7 @@
 
 /* need these to link in libbgp */
 struct zebra_privs_t bgpd_privs = {};
-struct event_master *master = NULL;
+struct event_loop *master = NULL;
 
 static int failed = 0;
 
index 96daa182d72f0a7891937fd94d1b337ddae9f550..54596dbdfb014d0cf80e76124249c02bc3e48c00 100644 (file)
@@ -35,7 +35,7 @@
 
 /* need these to link in libbgp */
 struct zebra_privs_t bgpd_privs = {};
-struct event_master *master = NULL;
+struct event_loop *master = NULL;
 
 static int failed = 0;
 static int tty = 0;
index 348ce9e451337fdb78685fa17c9a7dad92d92fce..0124ad9b22393220fbe8115a651c1a3e1a8bd47c 100644 (file)
@@ -61,7 +61,7 @@ struct testcase_t__ {
 };
 
 /* need these to link in libbgp */
-struct event_master *master = NULL;
+struct event_loop *master = NULL;
 extern struct zclient *zclient;
 struct zebra_privs_t bgpd_privs = {
        .user = NULL,
index 3492a95fab6c06166ccaabd923b3e38f56a54b30..94c3feaa934d14e792cb8e27e9d857759eb98a9e 100644 (file)
@@ -25,7 +25,7 @@
 
 /* need these to link in libbgp */
 struct zebra_privs_t bgpd_privs = {};
-struct event_master *master = NULL;
+struct event_loop *master = NULL;
 
 static struct bgp *bgp;
 static as_t asn = 100;
index 349a51634de3c20122066ba4159df3e0374c0235..bc6eba9069055bc44ae24a20d0bf6169470ee41a 100644 (file)
 
 /* Required variables to link in libbgp */
 struct zebra_privs_t bgpd_privs = {0};
-struct event_master *master;
+struct event_loop *master;
 
 enum test_state {
        TEST_SUCCESS,
index d5be750460551dc462e44dde4fbb8d0e31f6b220..5eb841448a1d59582194e4f55143919a8bc0c1d0 100644 (file)
@@ -14,7 +14,7 @@
 
 extern void test_init(void);
 
-struct event_master *master;
+struct event_loop *master;
 
 struct option longopts[] = {{"daemon", no_argument, NULL, 'd'},
                            {"config_file", required_argument, NULL, 'f'},
index 7c0557ea7f5b9c44f3aff861027b26515a483119..d0288f600def91839761003c2d2f17e3c14dbe98 100644 (file)
@@ -12,7 +12,7 @@
 
 #include "test_common.h"
 
-struct event_master *master;
+struct event_loop *master;
 struct zebra_privs_t isisd_privs;
 
 int isis_sock_init(struct isis_circuit *circuit)
index 28520fb912d55fc9b2d161458c76a4a562d2602e..f0c5493c9dee8b293d4926f20e33e623395b9e66 100644 (file)
@@ -65,7 +65,7 @@ extern int test_topology_load(const struct isis_topology *topology,
                              struct lspdb_head lspdb[]);
 
 /* Global variables. */
-extern struct event_master *master;
+extern struct event_loop *master;
 extern struct zebra_privs_t isisd_privs;
 extern struct isis_topology test_topologies[];
 
index bc3a4b5340025554390f7f91fa67928b6843e1b0..a02b2e460d2c5a83cc1c6c37c411d78e13e81975 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "common_cli.h"
 
-struct event_master *master;
+struct event_loop *master;
 
 int dump_args(struct vty *vty, const char *descr, int argc,
              struct cmd_token *argv[])
index 6970743557ccb50c8daafc7897acc84b5558f645..4a1de940df7476712d623d31083fbac85687ce1b 100644 (file)
@@ -22,7 +22,7 @@ extern void test_init(int argc, char **argv);
 /* functions provided by common cli
  * (includes main())
  */
-extern struct event_master *master;
+extern struct event_loop *master;
 
 extern int test_log_prio;
 
index 9f788ae18f3c43f82d52d5d06370d9afc349109f..ea84120fc1ea8004e34afe2aba8d8a621b2f10a8 100644 (file)
@@ -30,7 +30,7 @@ extern vector cmdvec;
 extern struct cmd_node vty_node;
 extern void test_init_cmd(void); /* provided in test-commands-defun.c */
 
-struct event_master *master; /* dummy for libfrr*/
+struct event_loop *master; /* dummy for libfrr*/
 
 static vector test_cmds;
 static char test_buf[32768];
index e7d5328bb5e29be968381b607c59bd43cb1b1e2a..d88b37fb4471e67d0dac8908f2316e94b7e4d8d9 100644 (file)
@@ -14,7 +14,7 @@
 #include "log.h"
 #include "northbound.h"
 
-static struct event_master *master;
+static struct event_loop *master;
 
 struct troute {
        struct prefix_ipv4 prefix;
index cefdc113aef7320fe1f9e94f70eaeecb0a7cca8d..3535743597853b899c887a6ec5c15392e76cb486 100644 (file)
@@ -28,7 +28,7 @@ static void func_for_bt(int number)
 int main(int argc, char **argv)
 {
        int number = 10;
-       struct event_master *master;
+       struct event_loop *master;
 
        zlog_aux_init("NONE: ", LOG_DEBUG);
 
index 4d6fb0d15f407e33db94384b23a3041aee5147e1..bfb4600848f33a0b48de945fbda112e3234afc00 100644 (file)
@@ -8,7 +8,7 @@
 #include <lib_vty.h>
 #include <buffer.h>
 
-struct event_master *master;
+struct event_loop *master;
 
 int main(int argc, char **argv)
 {
index ff787f93a758b781420f1731976faf5aa30f22db..329ae6087e12dfaec5e733597471c176d087a40c 100644 (file)
@@ -11,7 +11,7 @@
 #include "network.h"
 #include "prng.h"
 
-struct event_master *master;
+struct event_loop *master;
 
 struct acc_vals {
        int c0;
index dd067e9f12ed50a10745450a405749b72435ae1c..65633c471bea135fb35cd7ec1dcc129016feae40 100644 (file)
 #include <grpcpp/security/credentials.h>
 #include "grpc/frr-northbound.grpc.pb.h"
 
-DEFINE_HOOK(frr_late_init, (struct event_master * tm), (tm));
+DEFINE_HOOK(frr_late_init, (struct event_loop * tm), (tm));
 DEFINE_KOOH(frr_fini, (), ());
 
 struct vty *vty;
 
 bool mpls_enabled;
-struct event_master *master;
+struct event_loop *master;
 struct zebra_privs_t static_privs = {0};
 struct frrmod_runtime *grpc_module;
 char binpath[2 * MAXPATHLEN + 1];
index f931894ff8bd1b4148469c3820a4053e6eab7f7e..48e95a8dd4766f6161b03994a7f9d245d88dc1d0 100644 (file)
@@ -22,7 +22,7 @@
 
 #include "tests.h"
 
-extern struct event_master *master;
+extern struct event_loop *master;
 
 enum { ITERS_FIRST = 0,
        ITERS_ERR = 100,
index 93aafe83f004cf851713a4e730d15bdb99905e36..f43bd77a613c32213c084a881911bb8402b6c636 100644 (file)
@@ -27,7 +27,7 @@ DEFINE_MGROUP(TEST_HEAVYWQ, "heavy-wq test");
 DEFINE_MTYPE_STATIC(TEST_HEAVYWQ, WQ_NODE, "heavy_wq_node");
 DEFINE_MTYPE_STATIC(TEST_HEAVYWQ, WQ_NODE_STR, "heavy_wq_node->str");
 
-extern struct event_master *master;
+extern struct event_loop *master;
 static struct work_queue *heavy_wq;
 
 struct heavy_wq_node {
index a77ee3d221c54379393724c9053ee5fb3d8f2be5..aba4c3589cd2113bdfda33ceeb322675c8890952 100644 (file)
@@ -15,7 +15,7 @@ DEFINE_MTYPE_STATIC(TEST_MEMORY, TEST, "generic test mtype");
  * CVS
  */
 
-struct event_master *master;
+struct event_loop *master;
 
 #if 0 /* set to 1 to use system alloc directly */
 #undef XMALLOC
index 1cff00d4b8ef0617e486f8ab9f2e3d9e23c14bb5..91380f1111f574cd3a6792c563c7550d8be626e2 100644 (file)
@@ -13,7 +13,7 @@
 #include "zebra/rib.h"
 #include "prng.h"
 
-struct event_master *master;
+struct event_loop *master;
 static int verbose;
 
 static void str_append(char **buf, const char *repr)
index 13b1c194eef848b4ff640e1b2594eddee6091b3d..e26754857b896104b0f3ecd140fbcec79af16b4e 100644 (file)
@@ -50,7 +50,7 @@ Report bugs to %s\n",
        exit(status);
 }
 
-struct event_master *master;
+struct event_loop *master;
 /* main routine. */
 int main(int argc, char **argv)
 {
index 5eb99b2ad3b4cd451c4bdf64620e23ceff8b326d..d72ff4f5a1092a987ff5883387a910aef55bd3c5 100644 (file)
@@ -26,7 +26,7 @@
 
 #include "tests/lib/cli/common_cli.h"
 
-extern struct event_master *master;
+extern struct event_loop *master;
 
 static void resolver_result(struct resolver_query *resq, const char *errstr,
                            int numaddrs, union sockunion *addr)
index b417ac536528f5f9b86dfb0281b5815842634151..af5f3aec63e4c753794f4d0fc08f44cb5be937eb 100644 (file)
@@ -17,7 +17,7 @@
 
 struct frr_signal_t sigs[] = {};
 
-struct event_master *master;
+struct event_loop *master;
 
 void func1(int *arg);
 void func3(void);
index e3005f744793114058b571f0e7f52c9dcc70b764..2bd7f309766ee5444bd7bac5a4f35076a232cb97 100644 (file)
@@ -35,7 +35,7 @@ struct frr_signal_t sigs[] = {{
                                      .handler = &sigusr2,
                              }};
 
-struct event_master *master;
+struct event_loop *master;
 struct event t;
 
 int main(void)
index a93a968db8b02024327ca0b8a79a4f663b82ea18..6d6c5156a71ea2220bd90c762dcd204221ab0056 100644 (file)
@@ -24,7 +24,7 @@
 #define s6_addr32 __u6_addr.__u6_addr32
 #endif /*s6_addr32*/
 
-struct event_master *master;
+struct event_loop *master;
 
 /* This structure is copied from lib/srcdest_table.c to which it is
  * private as far as other parts of Quagga are concerned.
index 319afd9cf5b9f8e4d5d646367a5352bd914f9091..489f56c13235f08ee91b35a8b4c66749ddb895bb 100644 (file)
@@ -11,7 +11,7 @@
 #include "printfrr.h"
 
 static unsigned long long ham = 0xdeadbeefdeadbeef;
-struct event_master *master;
+struct event_loop *master;
 
 static void print_stream(struct stream *s)
 {
index 2ae1fe82a36a7adc311ca7183e929f89c0b47dad..51bfda23455b7c55fc7db6b5551d7cb158bccc07 100644 (file)
@@ -25,7 +25,7 @@ typedef struct test_node_t_ {
        char *prefix_str;
 } test_node_t;
 
-struct event_master *master;
+struct event_loop *master;
 
 /*
  * add_node
index c8ae5fa1905b155e2aaeb254bcef589b0341da7e..deaff9d4858364c435171a02f74dd204ea0988e4 100644 (file)
@@ -23,7 +23,7 @@
 
 #define TIMESTR_LEN strlen("4294967296.999999")
 
-struct event_master *master;
+struct event_loop *master;
 
 static size_t log_buf_len;
 static size_t log_buf_pos;
index f197a8d039d19235bad0415fdbb3e9e612277ab3..2dcbb8c596100375128423b0abd863030ea27691 100644 (file)
@@ -20,7 +20,7 @@
 #define SCHEDULE_TIMERS 1000000
 #define REMOVE_TIMERS    500000
 
-struct event_master *master;
+struct event_loop *master;
 
 static void dummy_func(struct event *thread)
 {
index dd9d10b9712f55484b1d874714952eff8e593a3a..2cd9d47cb4d4854503de8eb1715392d977df0e9e 100644 (file)
@@ -12,7 +12,7 @@
 DEFINE_MTYPE_STATIC(LIB, TESTBUF, "zmq test buffer");
 DEFINE_MTYPE_STATIC(LIB, ZMQMSG, "zmq message");
 
-static struct event_master *master;
+static struct event_loop *master;
 
 static void msg_buf_free(void *data, void *hint)
 {
index 38bc089846f413f7c7fef5223d830b4e375595e5..e3941865ab7a6bc62925a67aa7e755e343895a47 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "common.h"
 
-struct event_master *master;
+struct event_loop *master;
 struct zebra_privs_t ospfd_privs;
 
 
index 2b02b0f0e299b415b336cf037f0c6ccb9d7f70c3..18e412bd3caf215421d8e7201926a5f2165503d2 100644 (file)
@@ -30,7 +30,7 @@ extern int topology_load(struct vty *vty, struct ospf_topology *topology,
                         struct ospf_test_node *root, struct ospf *ospf);
 
 /* Global variables. */
-extern struct event_master *master;
+extern struct event_loop *master;
 extern struct ospf_topology topo1;
 extern struct ospf_topology topo2;
 extern struct ospf_topology topo3;
index c36c7fa2374837bce5778a86997113e843ee0e18..fdbd35f06dedaa0c47adeea4c6649b586be0efcb 100644 (file)
@@ -65,7 +65,7 @@ struct vrrp_defaults {
 extern struct vrrp_defaults vd;
 
 /* threadmaster */
-extern struct event_master *master;
+extern struct event_loop *master;
 
 /* privileges */
 extern struct zebra_privs_t vrrp_privs;
index 1ded5238c837ae6dccfec8daf98c1103b8fcb1a4..5d4bffe03fb52198885e637f3dc284b17705adf6 100644 (file)
@@ -50,7 +50,7 @@ struct zebra_privs_t vrrp_privs = {
 struct option longopts[] = { {0} };
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 static struct frr_daemon_info vrrpd_di;
 
index 3299df67e7d443e7f5ba3994f15b8ca8d0e72f09..cb6357f5e6525f734b8c8d0f58c38ad0daa22c07 100644 (file)
@@ -9,9 +9,9 @@
 #include "memory.h"
 DECLARE_MGROUP(MVTYSH);
 
-struct event_master;
+struct event_loop;
 
-extern struct event_master *master;
+extern struct event_loop *master;
 
 #define VTYSH_ZEBRA     0x00001
 #define VTYSH_RIPD      0x00002
index 7b92ac2204a023b49b236c39df1ad2c7e4a0614d..c22889a4f6cd785963019c67f4cb523e3bbe7a48 100644 (file)
@@ -64,7 +64,7 @@ int execute_flag = 0;
 int user_mode;
 
 /* Master of threads. */
-struct event_master *master;
+struct event_loop *master;
 
 /* Command logging */
 FILE *logfile;
index 1797fc0f0b6847a2f27e7088bc4cabaa0cf6dc12..c6eac46ae1520e5daa160b7ca62776c96ba26ad1 100644 (file)
@@ -53,7 +53,7 @@ DEFINE_MGROUP(WATCHFRR, "watchfrr");
 DEFINE_MTYPE_STATIC(WATCHFRR, WATCHFRR_DAEMON, "watchfrr daemon entry");
 
 /* Needs to be global, referenced somewhere inside libfrr. */
-struct event_master *master;
+struct event_loop *master;
 
 static bool watch_only = false;
 const char *pathspace;
index eed5e75b79dfc53f8bd6869bf83498560bc1f8ae..b13daa3a97bc6d1309cab3ac866c0282b237a98b 100644 (file)
@@ -694,7 +694,7 @@ static int zd_dpdk_finish(struct zebra_dplane_provider *prov, bool early)
 }
 
 
-static int zd_dpdk_plugin_init(struct event_master *tm)
+static int zd_dpdk_plugin_init(struct event_loop *tm)
 {
        int ret;
 
index 54bbc99335d333121639f554bbc7250de7711230..b3bf1197be68eca031190abb6208cc9a2d5945ee 100644 (file)
@@ -1585,7 +1585,7 @@ static int fpm_nl_process(struct zebra_dplane_provider *prov)
        return 0;
 }
 
-static int fpm_nl_new(struct event_master *tm)
+static int fpm_nl_new(struct event_loop *tm)
 {
        struct zebra_dplane_provider *prov = NULL;
        int rv;
index 1e520283f9b11cfad44cbf8da6d4bc57f1d3011f..19b749b5621f104e226187f43f096c8e102f3d00 100644 (file)
@@ -316,7 +316,7 @@ static int irdp_finish(void)
        return 0;
 }
 
-static int irdp_init(struct event_master *master)
+static int irdp_init(struct event_loop *master)
 {
        irdp_if_init();
 
index 9cd06c1a09289201edeadd9cb46cdee168254e4c..04d30577c44a58ccddb07b3b368ed9ed4253013a 100644 (file)
@@ -156,7 +156,7 @@ static const struct message rttype_str[] = {{RTN_UNSPEC, "none"},
                                            {RTN_XRESOLVE, "resolver"},
                                            {0}};
 
-extern struct event_master *master;
+extern struct event_loop *master;
 
 extern struct zebra_privs_t zserv_privs;
 
index 827a0dd5e0f8426055fd6d57e68cb34156d84280..391633c35f1ae290579ca7e9a46b8b5b09c4679b 100644 (file)
@@ -52,7 +52,7 @@
 pid_t pid;
 
 /* Pacify zclient.o in libfrr, which expects this variable. */
-struct event_master *master;
+struct event_loop *master;
 
 /* Route retain mode flag. */
 int retain_mode = 0;
index 5892b949db1f066fe439034c80ae39ca20e5aa55..b5f7b88375cbdaadaa6c946780b950f459a30876 100644 (file)
@@ -76,7 +76,7 @@ static int sample_process(struct zebra_dplane_provider *prov)
  * Init entry point called during zebra startup. This is registered during
  * module init.
  */
-static int init_sample_plugin(struct event_master *tm)
+static int init_sample_plugin(struct event_loop *tm)
 {
        int ret;
 
index 5682b08f031eecaca8fd2aa9152e0eae6f083826..fb1ebc682737d76fcf7e0a27006ebc9b95c69409 100644 (file)
@@ -582,7 +582,7 @@ static struct zebra_dplane_globals {
        struct frr_pthread *dg_pthread;
 
        /* Event-delivery context 'master' for the dplane */
-       struct event_master *dg_master;
+       struct event_loop *dg_master;
 
        /* Event/'thread' pointer for queued updates */
        struct event *dg_t_update;
@@ -633,7 +633,7 @@ neigh_update_internal(enum dplane_op_e op, const struct interface *ifp,
  */
 
 /* Obtain thread_master for dataplane thread */
-struct event_master *dplane_get_thread_master(void)
+struct event_loop *dplane_get_thread_master(void)
 {
        return zdplane_info.dg_master;
 }
index 05d42a217c32f5e86d2920c5cbb5cc202a4af041..6716c0ffb6c9720d902ec2280748d7241decf90f 100644 (file)
@@ -1006,7 +1006,7 @@ void dplane_provider_lock(struct zebra_dplane_provider *prov);
 void dplane_provider_unlock(struct zebra_dplane_provider *prov);
 
 /* Obtain thread_master for dataplane thread */
-struct event_master *dplane_get_thread_master(void);
+struct event_loop *dplane_get_thread_master(void);
 
 /* Providers should (generally) limit number of updates per work cycle */
 int dplane_provider_get_work_limit(const struct zebra_dplane_provider *prov);
index 0842b4431aa53f381c85d59c9cc81f20868a119b..5b4e493e48e3a45e15fb7034e6338f075ab78095 100644 (file)
@@ -156,7 +156,7 @@ struct zfpm_glob {
         */
        enum zfpm_msg_format message_format;
 
-       struct event_master *master;
+       struct event_loop *master;
 
        enum zfpm_state state;
 
@@ -1978,7 +1978,7 @@ static struct cmd_node zebra_node = {
  *
  * Returns true on success.
  */
-static int zfpm_init(struct event_master *master)
+static int zfpm_init(struct event_loop *master)
 {
        int enable = 1;
        uint16_t port = 0;
index 62870119f37a952ba425c2f8d96118eb25b1e012..d85097f2a4843b701381f67d7a9e4ba1b42ea7d1 100644 (file)
@@ -32,7 +32,7 @@
  *
  */
 
-static struct event_master *zmlag_master;
+static struct event_loop *zmlag_master;
 static int mlag_socket;
 
 static void zebra_mlag_connect(struct event *thread);
index b2a5415c425db43de2b6120e3f1a2f25ce354916..8ceb1f8dc56fa54ed347f28c0f9228ab494b04dd 100644 (file)
@@ -77,7 +77,7 @@ static struct zebra_opaque_globals {
        struct frr_pthread *pthread;
 
        /* Event-delivery context 'master' for the module */
-       struct event_master *master;
+       struct event_loop *master;
 
        /* Event/'thread' pointer for queued zapi messages */
        struct event *t_msgs;
index 2179178a951d2b3728305614209f4459de6bef65..d81c7df589938c14ca2e416f7ff90f6c5e116896 100644 (file)
@@ -110,7 +110,7 @@ struct zebra_mlag_info {
        struct frr_pthread *zebra_pth_mlag;
 
        /* MLAG Thread context 'master' */
-       struct event_master *th_master;
+       struct event_loop *th_master;
 
        /*
         * Event for Initial MLAG Connection setup & Data Read
@@ -127,7 +127,7 @@ struct zebra_router {
        atomic_bool in_shutdown;
 
        /* Thread master */
-       struct event_master *master;
+       struct event_loop *master;
 
        /* Lists of clients who have connected to us */
        struct list *client_list;
index 07b7d77bd48a2604afcdd71fdedd3f310525e6e4..e06733cb8c68d9b75787094bad31922f2ead092f 100644 (file)
@@ -536,7 +536,7 @@ static uint8_t *ipCidrTable(struct variable *v, oid objid[], size_t *objid_len,
        return NULL;
 }
 
-static int zebra_snmp_init(struct event_master *tm)
+static int zebra_snmp_init(struct event_loop *tm)
 {
        smux_init(tm);
        REGISTER_MIB("mibII/ipforward", zebra_variables, variable, ipfw_oid);