The objective is to make the regulators_info variable local to the main
function. This first patch pass the regulators_info variable to the function
instead of having this one relying on a global variable definition.

Signed-off-by: Daniel Lezcano <daniel.lezc...@free.fr>
---
 powerdebug.c |    2 +-
 regulator.c  |   52 ++++++++++++++++++++++++++--------------------------
 regulator.h  |    2 +-
 3 files changed, 28 insertions(+), 28 deletions(-)

diff --git a/powerdebug.c b/powerdebug.c
index 0469eb8..81875eb 100644
--- a/powerdebug.c
+++ b/powerdebug.c
@@ -267,7 +267,7 @@ int mainloop(struct powerdebug_options *options)
                                show_regulator_info(options->verbose);
                        }
                        else
-                               regulator_print_info(options->verbose);
+                               regulator_print_info(regulators_info, 
options->verbose);
                }
 
                if (options->clocks || options->selectedwindow == CLOCK) {
diff --git a/regulator.c b/regulator.c
index 342a1a7..91c3903 100644
--- a/regulator.c
+++ b/regulator.c
@@ -59,7 +59,7 @@ static void print_string_val(char *name, char *val)
                printf("\n");
 }
 
-void regulator_print_info(int verbose)
+void regulator_print_info(struct regulator_info *reg_info, int verbose)
 {
        int i;
 
@@ -68,46 +68,46 @@ void regulator_print_info(int verbose)
 
        for (i = 0; i < numregulators; i++) {
                printf("Regulator %d:\n", i + 1);
-               print_string_val("name", regulators_info[i].name);
-               if (strcmp(regulators_info[i].status, ""))
-                       print_string_val("status", regulators_info[i].status);
-               if (strcmp(regulators_info[i].state, ""))
-                       print_string_val("state", regulators_info[i].state);
+               print_string_val("name", reg_info[i].name);
+               if (strcmp(reg_info[i].status, ""))
+                       print_string_val("status", reg_info[i].status);
+               if (strcmp(reg_info[i].state, ""))
+                       print_string_val("state", reg_info[i].state);
 
                if (!verbose)
                        continue;
 
-               if (strcmp(regulators_info[i].type, ""))
-                       print_string_val("type", regulators_info[i].type);
-               if (strcmp(regulators_info[i].opmode, ""))
-                       print_string_val("opmode", regulators_info[i].opmode);
+               if (strcmp(reg_info[i].type, ""))
+                       print_string_val("type", reg_info[i].type);
+               if (strcmp(reg_info[i].opmode, ""))
+                       print_string_val("opmode", reg_info[i].opmode);
 
-               if (regulators_info[i].microvolts)
+               if (reg_info[i].microvolts)
                        printf("\tmicrovolts=%d\n",
-                               regulators_info[i].microvolts);
-               if (regulators_info[i].min_microvolts)
+                               reg_info[i].microvolts);
+               if (reg_info[i].min_microvolts)
                        printf("\tmin_microvolts=%d\n",
-                               regulators_info[i].min_microvolts);
-               if (regulators_info[i].max_microvolts)
+                               reg_info[i].min_microvolts);
+               if (reg_info[i].max_microvolts)
                        printf("\tmax_microvolts=%d\n",
-                               regulators_info[i].max_microvolts);
+                               reg_info[i].max_microvolts);
 
-               if (regulators_info[i].microamps)
+               if (reg_info[i].microamps)
                        printf("\tmicroamps=%d\n",
-                               regulators_info[i].microamps);
-               if (regulators_info[i].min_microamps)
+                               reg_info[i].microamps);
+               if (reg_info[i].min_microamps)
                        printf("\tmin_microamps=%d\n",
-                               regulators_info[i].min_microamps);
-               if (regulators_info[i].max_microamps)
+                               reg_info[i].min_microamps);
+               if (reg_info[i].max_microamps)
                        printf("\tmax_microamps=%d\n",
-                               regulators_info[i].max_microamps);
-               if (regulators_info[i].requested_microamps)
+                               reg_info[i].max_microamps);
+               if (reg_info[i].requested_microamps)
                        printf("\trequested_microamps=%d\n",
-                               regulators_info[i].requested_microamps);
+                               reg_info[i].requested_microamps);
 
-               if (regulators_info[i].num_users)
+               if (reg_info[i].num_users)
                        printf("\tnum_users=%d\n",
-                               regulators_info[i].num_users);
+                               reg_info[i].num_users);
                printf("\n");
        }
 
diff --git a/regulator.h b/regulator.h
index bda46fd..d46114a 100644
--- a/regulator.h
+++ b/regulator.h
@@ -42,4 +42,4 @@ struct regulator_info {
 
 extern int regulator_init(void);
 extern int regulator_read_info(void);
-extern void regulator_print_info(int verbose);
+extern void regulator_print_info(struct regulator_info *reg_info, int verbose);
-- 
1.7.1


_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to