Quellcode durchsuchen

Make config_var_is_invisible a function.

Nick Mathewson vor 5 Jahren
Ursprung
Commit
eb54fe8f97
3 geänderte Dateien mit 7 neuen und 1 gelöschten Zeilen
  1. 1 1
      src/app/config/config.c
  2. 5 0
      src/app/config/confparse.c
  3. 1 0
      src/app/config/confparse.h

+ 1 - 1
src/app/config/config.c

@@ -8137,7 +8137,7 @@ getinfo_helper_config(control_connection_t *conn,
     for (i = 0; option_vars_[i].member.name; ++i) {
       const config_var_t *var = &option_vars_[i];
       /* don't tell controller about invisible options */
-      if (option_vars_[i].flags & CVFLAG_INVISIBLE)
+      if (config_var_is_invisible(var))
         continue;
       const char *type = struct_var_get_typename(&var->member);
       if (!type)

+ 5 - 0
src/app/config/confparse.c

@@ -164,6 +164,11 @@ config_var_is_contained(const config_var_t *var)
 {
   return struct_var_is_contained(&var->member);
 }
+bool
+config_var_is_invisible(const config_var_t *var)
+{
+  return (var->flags & CVFLAG_INVISIBLE) != 0;
+}
 
 /*
  * Functions to assign config options.

+ 1 - 0
src/app/config/confparse.h

@@ -107,6 +107,7 @@ void warn_deprecated_option(const char *what, const char *why);
 bool config_var_is_cumulative(const config_var_t *var);
 bool config_var_is_settable(const config_var_t *var);
 bool config_var_is_contained(const config_var_t *var);
+bool config_var_is_invisible(const config_var_t *var);
 
 /* Helper macros to compare an option across two configuration objects */
 #define CFG_EQ_BOOL(a,b,opt) ((a)->opt == (b)->opt)