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 definitions for OR module.
13 #include "core/or/or.h"
14 #include "core/or/or_periodic.h"
15 #include "core/or/or_sys.h"
16 #include "core/or/policies.h"
17 #include "core/or/protover.h"
18 #include "core/or/versions.h"
20 #include "lib/subsys/subsys.h"
23 subsys_or_initialize(void)
25 or_register_periodic_events();
30 subsys_or_shutdown(void)
33 protover_summary_cache_free_all();
38 subsys_or_add_pubsub(struct pubsub_connector_t
*connector
)
41 if (orconn_add_pubsub(connector
) < 0)
43 if (ocirc_add_pubsub(connector
) < 0)
48 const struct subsys_fns_t sys_or
= {
50 SUBSYS_DECLARE_LOCATION(),
53 .initialize
= subsys_or_initialize
,
54 .shutdown
= subsys_or_shutdown
,
55 .add_pubsub
= subsys_or_add_pubsub
,