diff options
Diffstat (limited to 'src/grt/ghwlib.c')
-rw-r--r-- | src/grt/ghwlib.c | 95 |
1 files changed, 49 insertions, 46 deletions
diff --git a/src/grt/ghwlib.c b/src/grt/ghwlib.c index c16936b1e..bee84687c 100644 --- a/src/grt/ghwlib.c +++ b/src/grt/ghwlib.c @@ -1346,60 +1346,63 @@ ghw_get_value (char *buf, int len, union ghw_val *val, union ghw_type *type) } } -static char is_skip_signal( - int *signals_to_keep, - int nb_signals_to_keep, - int signal -) { - int i; - for(i=0; i<nb_signals_to_keep; ++i) { - if(signal==signals_to_keep[i]) { - return 0; - } +static char +is_skip_signal (int *signals_to_keep, int nb_signals_to_keep, int signal) +{ + int i; + for (i = 0; i < nb_signals_to_keep; ++i) + { + if (signal == signals_to_keep[i]) + { + return 0; + } } - return 1; + return 1; } -void ghw_filter_signals( - struct ghw_handler *h, - int *signals_to_keep, - int nb_signals_to_keep -) { - int i; - if(0<nb_signals_to_keep && 0!=signals_to_keep) { - if(0==h->skip_sigs) { - h->skip_sigs = (char*)malloc(sizeof(char)*h->nbr_sigs); - } - for(i=0; i<h->nbr_sigs; ++i) { - h->skip_sigs[i] = is_skip_signal( - signals_to_keep, - nb_signals_to_keep, - i - ); - } - } else { - if(0!=h->skip_sigs) { - free(h->skip_sigs); - h->skip_sigs = 0; - } +void +ghw_filter_signals (struct ghw_handler *h, + int *signals_to_keep, int nb_signals_to_keep) +{ + int i; + if (0 < nb_signals_to_keep && 0 != signals_to_keep) + { + if (0 == h->skip_sigs) + { + h->skip_sigs = (char *) malloc (sizeof (char) * h->nbr_sigs); + } + for (i = 0; i < h->nbr_sigs; ++i) + { + h->skip_sigs[i] = is_skip_signal (signals_to_keep, + nb_signals_to_keep, i); + } + } + else + { + if (0 != h->skip_sigs) + { + free (h->skip_sigs); + h->skip_sigs = 0; + } } } -void ghw_disp_values( - struct ghw_handler *h -) { - int i; - for (i = 0; i < h->nbr_sigs; i++) { - struct ghw_sig *s = &h->sigs[i]; - int skip = (0!=h->skip_sigs && (0!=h->skip_sigs[i])); - if(s->type != NULL && !skip) { - printf ("#%d: ", i); - ghw_disp_value (s->val, s->type); - printf ("\n"); - } +void +ghw_disp_values (struct ghw_handler *h) +{ + int i; + for (i = 0; i < h->nbr_sigs; i++) + { + struct ghw_sig *s = &h->sigs[i]; + int skip = (0 != h->skip_sigs && (0 != h->skip_sigs[i])); + if (s->type != NULL && !skip) + { + printf ("#%d: ", i); + ghw_disp_value (s->val, s->type); + printf ("\n"); + } } } - int ghw_read_directory (struct ghw_handler *h) { |