1 /* Copyright (c) 2001 Matej Pfajfar.
2 * Copyright (c) 2001-2004, Roger Dingledine.
3 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
4 * Copyright (c) 2007-2021, The Tor Project, Inc. */
5 /* See LICENSE for licensing information */
9 * @brief Subsystem definition for the event loop module
13 #include "lib/subsys/subsys.h"
14 #include "lib/evloop/compat_libevent.h"
15 #include "lib/evloop/evloop_sys.h"
16 #include "lib/log/log.h"
19 subsys_evloop_initialize(void)
21 if (tor_init_libevent_rng() < 0) {
22 log_warn(LD_NET
, "Problem initializing libevent RNG.");
29 subsys_evloop_postfork(void)
32 tor_libevent_postfork();
37 subsys_evloop_shutdown(void)
39 tor_libevent_free_all();
42 const struct subsys_fns_t sys_evloop
= {
44 SUBSYS_DECLARE_LOCATION(),
47 .initialize
= subsys_evloop_initialize
,
48 .shutdown
= subsys_evloop_shutdown
,
49 .postfork
= subsys_evloop_postfork
,