[tor-commits] [tor/master] Add --dbg-dump-subsystem-list command to list the subsystems.

teor at torproject.org teor at torproject.org
Tue Apr 7 07:36:57 UTC 2020


commit ac72ecd5813e878e223df48556a43061e0d0068c
Author: Nick Mathewson <nickm at 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:"");
   }
 }
 





More information about the tor-commits mailing list