This way, we can't get out of sync between the two declarations.
const struct subsys_fns_t sys_dirauth = {
.name = "dirauth",
.supported = false,
- .level = 70,
+ .level = DIRAUTH_SUBSYS_LEVEL,
.options_format = &dirauth_options_stub_fmt
};
const struct subsys_fns_t sys_dirauth = {
.name = "dirauth",
.supported = true,
- .level = 70,
+ .level = DIRAUTH_SUBSYS_LEVEL,
.initialize = subsys_dirauth_initialize,
.shutdown = subsys_dirauth_shutdown,
extern const struct subsys_fns_t sys_dirauth;
+/**
+ * Subsystem level for the directory-authority system.
+ *
+ * Defined here so that it can be shared between the real and stub
+ * definitions.
+ **/
+#define DIRAUTH_SUBSYS_LEVEL 70
+
#endif /* !defined(DIRAUTH_SYS_H) */
const struct subsys_fns_t sys_relay = {
.name = "relay",
.supported = false,
- .level = 50,
+ .level = RELAY_SUBSYS_LEVEL,
};
const struct subsys_fns_t sys_relay = {
.name = "relay",
.supported = true,
- .level = 50,
+ .level = RELAY_SUBSYS_LEVEL,
.initialize = subsys_relay_initialize,
.shutdown = subsys_relay_shutdown,
};
extern const struct subsys_fns_t sys_relay;
+/**
+ * Subsystem level for the relay system.
+ *
+ * Defined here so that it can be shared between the real and stub
+ * definitions.
+ **/
+#define RELAY_SUBSYS_LEVEL 50
+
#endif /* !defined(TOR_FEATURE_RELAY_RELAY_SYS_H) */