commit ac72ecd5813e878e223df48556a43061e0d0068c Author: Nick Mathewson nickm@torproject.org Date: Mon Sep 30 10:07:20 2019 -0400
Add --dbg-dump-subsystem-list command to list the subsystems.
I'm prefixing this with --dbg-* because it is not meant to be used externally. --- src/app/config/config.c | 7 +++++++ src/app/main/subsysmgr.c | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/app/config/config.c b/src/app/config/config.c index 4becae475..0ae650eb0 100644 --- a/src/app/config/config.c +++ b/src/app/config/config.c @@ -2498,6 +2498,9 @@ static const struct { .command=CMD_IMMEDIATE }, { .name="--nt-service" }, { .name="-nt-service" }, + { .name="--dbg-dump-subsystem-list", + .command=CMD_IMMEDIATE, + .quiet=QUIET_HUSH }, { .name=NULL }, };
@@ -4604,6 +4607,10 @@ options_init_from_torrc(int argc, char **argv) list_deprecated_options(); return 1; } + if (config_line_find(cmdline_only_options, "--dbg-dump-subsystem-list")) { + subsystems_dump_list(); + return 1; + }
if (config_line_find(cmdline_only_options, "--version")) { printf("Tor version %s.\n",get_version()); diff --git a/src/app/main/subsysmgr.c b/src/app/main/subsysmgr.c index 4913949e2..de601d28c 100644 --- a/src/app/main/subsysmgr.c +++ b/src/app/main/subsysmgr.c @@ -302,7 +302,8 @@ subsystems_dump_list(void) { for (unsigned i = 0; i < n_tor_subsystems - 1; ++i) { const subsys_fns_t *sys = tor_subsystems[i]; - printf("% 4d\t%s\n", sys->level, sys->name); + printf("% 4d\t%16s\t%s\n", sys->level, sys->name, + sys->location?sys->location:""); } }
tor-commits@lists.torproject.org