Lines Matching refs:env

62 static struct env {  struct
90 } env; argument
94 if (!env.verbose) in libbpf_print_fn()
136 env.verbose = true; in parse_arg()
139 env.quiet = true; in parse_arg()
142 err = parse_stats(arg, &env.output_spec); in parse_arg()
147 err = parse_stats(arg, &env.sort_spec); in parse_arg()
153 env.out_fmt = RESFMT_TABLE; in parse_arg()
155 env.out_fmt = RESFMT_CSV; in parse_arg()
163 env.log_level = strtol(arg, NULL, 10); in parse_arg()
170 env.comparison_mode = true; in parse_arg()
176 err = append_filter(&env.deny_filters, &env.deny_filter_cnt, arg + 1); in parse_arg()
178 err = append_filter(&env.allow_filters, &env.allow_filter_cnt, arg); in parse_arg()
185 tmp = realloc(env.filenames, (env.filename_cnt + 1) * sizeof(*env.filenames)); in parse_arg()
188 env.filenames = tmp; in parse_arg()
189 env.filenames[env.filename_cnt] = strdup(arg); in parse_arg()
190 if (!env.filenames[env.filename_cnt]) in parse_arg()
192 env.filename_cnt++; in parse_arg()
233 if (env.deny_filter_cnt > 0) { in should_process_file()
234 for (i = 0; i < env.deny_filter_cnt; i++) { in should_process_file()
235 if (glob_matches(filename, env.deny_filters[i].file_glob)) in should_process_file()
240 if (env.allow_filter_cnt == 0) in should_process_file()
243 for (i = 0; i < env.allow_filter_cnt; i++) { in should_process_file()
244 if (glob_matches(filename, env.allow_filters[i].file_glob)) in should_process_file()
288 if (env.deny_filter_cnt > 0) { in should_process_prog()
289 for (i = 0; i < env.deny_filter_cnt; i++) { in should_process_prog()
290 if (glob_matches(filename, env.deny_filters[i].file_glob)) in should_process_prog()
292 if (!env.deny_filters[i].prog_glob) in should_process_prog()
294 if (glob_matches(prog_name, env.deny_filters[i].prog_glob)) in should_process_prog()
299 if (env.allow_filter_cnt == 0) in should_process_prog()
302 for (i = 0; i < env.allow_filter_cnt; i++) { in should_process_prog()
303 if (!glob_matches(filename, env.allow_filters[i].file_glob)) in should_process_prog()
308 if (!env.allow_filters[i].prog_glob) in should_process_prog()
310 if (glob_matches(prog_name, env.allow_filters[i].prog_glob)) in should_process_prog()
371 err = append_filter(&env.deny_filters, &env.deny_filter_cnt, buf + 1); in append_filter_file()
373 err = append_filter(&env.allow_filters, &env.allow_filter_cnt, buf); in append_filter_file()
522 env.progs_skipped++; in process_prog()
526 tmp = realloc(env.prog_stats, (env.prog_stat_cnt + 1) * sizeof(*env.prog_stats)); in process_prog()
529 env.prog_stats = tmp; in process_prog()
530 stats = &env.prog_stats[env.prog_stat_cnt++]; in process_prog()
533 if (env.verbose) { in process_prog()
539 bpf_program__set_log_level(prog, env.log_level | 4); /* stats + log */ in process_prog()
547 env.progs_processed++; in process_prog()
554 if (env.verbose) { in process_prog()
575 if (env.verbose) in process_obj()
577 env.files_skipped++; in process_obj()
581 if (env.verbose) in process_obj()
583 env.files_skipped++; in process_obj()
587 if (!env.quiet && env.out_fmt == RESFMT_TABLE) in process_obj()
600 env.files_skipped++; in process_obj()
605 env.files_processed++; in process_obj()
688 for (i = 0; i < env.sort_spec.spec_cnt; i++) { in cmp_prog_stats()
689 cmp = cmp_stat(s1, s2, env.sort_spec.ids[i], env.sort_spec.asc[i]); in cmp_prog_stats()
704 for (i = 0; i < env.output_spec.spec_cnt; i++) { in output_header_underlines()
705 len = env.output_spec.lens[i]; in output_header_underlines()
718 for (i = 0; i < env.output_spec.spec_cnt; i++) { in output_headers()
719 int id = env.output_spec.ids[i]; in output_headers()
720 int *max_len = &env.output_spec.lens[i]; in output_headers()
730 if (i == env.output_spec.spec_cnt - 1) in output_headers()
735 if (i == env.output_spec.spec_cnt - 1) in output_headers()
776 for (i = 0; i < env.output_spec.spec_cnt; i++) { in output_stats()
777 int id = env.output_spec.ids[i]; in output_stats()
778 int *max_len = &env.output_spec.lens[i], len; in output_stats()
798 if (i == env.output_spec.spec_cnt - 1) in output_stats()
806 if (i == env.output_spec.spec_cnt - 1) in output_stats()
815 env.files_processed, env.files_skipped, env.progs_processed, env.progs_skipped); in output_stats()
823 if (env.filename_cnt == 0) { in handle_verif_mode()
829 for (i = 0; i < env.filename_cnt; i++) { in handle_verif_mode()
830 err = process_obj(env.filenames[i]); in handle_verif_mode()
832 fprintf(stderr, "Failed to process '%s': %d\n", env.filenames[i], err); in handle_verif_mode()
837 qsort(env.prog_stats, env.prog_stat_cnt, sizeof(*env.prog_stats), cmp_prog_stats); in handle_verif_mode()
839 if (env.out_fmt == RESFMT_TABLE) { in handle_verif_mode()
842 for (i = 0; i < env.prog_stat_cnt; i++) in handle_verif_mode()
843 output_stats(&env.prog_stats[i], RESFMT_TABLE_CALCLEN, false); in handle_verif_mode()
847 output_headers(env.out_fmt); in handle_verif_mode()
848 for (i = 0; i < env.prog_stat_cnt; i++) { in handle_verif_mode()
849 output_stats(&env.prog_stats[i], env.out_fmt, i == env.prog_stat_cnt - 1); in handle_verif_mode()
1015 for (i = 0; i < env.output_spec.spec_cnt; i++) { in output_comp_header_underlines()
1016 int id = env.output_spec.ids[i]; in output_comp_header_underlines()
1020 int len = env.output_spec.lens[3 * i + j]; in output_comp_header_underlines()
1037 for (i = 0; i < env.output_spec.spec_cnt; i++) { in output_comp_headers()
1038 int id = env.output_spec.ids[i]; in output_comp_headers()
1043 int *max_len = &env.output_spec.lens[3 * i + j]; in output_comp_headers()
1044 bool last = (i == env.output_spec.spec_cnt - 1) && (j == max_j - 1); in output_comp_headers()
1081 for (i = 0; i < env.output_spec.spec_cnt; i++) { in output_comp_stats()
1082 int id = env.output_spec.ids[i], len; in output_comp_stats()
1083 int *max_len_base = &env.output_spec.lens[3 * i + 0]; in output_comp_stats()
1084 int *max_len_comp = &env.output_spec.lens[3 * i + 1]; in output_comp_stats()
1085 int *max_len_diff = &env.output_spec.lens[3 * i + 2]; in output_comp_stats()
1143 if (i == env.output_spec.spec_cnt - 1) in output_comp_stats()
1153 if (i == env.output_spec.spec_cnt - 1) in output_comp_stats()
1179 if (env.filename_cnt != 2) { in handle_comparison_mode()
1185 err = parse_stats_csv(env.filenames[0], &base_specs, in handle_comparison_mode()
1186 &env.baseline_stats, &env.baseline_stat_cnt); in handle_comparison_mode()
1188 fprintf(stderr, "Failed to parse stats from '%s': %d\n", env.filenames[0], err); in handle_comparison_mode()
1191 err = parse_stats_csv(env.filenames[1], &comp_specs, in handle_comparison_mode()
1192 &env.prog_stats, &env.prog_stat_cnt); in handle_comparison_mode()
1194 fprintf(stderr, "Failed to parse stats from '%s': %d\n", env.filenames[1], err); in handle_comparison_mode()
1204 env.filenames[0], env.filenames[1], in handle_comparison_mode()
1211 env.filenames[0], env.filenames[1], in handle_comparison_mode()
1218 qsort(env.prog_stats, env.prog_stat_cnt, sizeof(*env.prog_stats), cmp_prog_stats); in handle_comparison_mode()
1219 qsort(env.baseline_stats, env.baseline_stat_cnt, sizeof(*env.baseline_stats), cmp_prog_stats); in handle_comparison_mode()
1226 if (env.out_fmt == RESFMT_TABLE) in handle_comparison_mode()
1229 cur_fmt = env.out_fmt; in handle_comparison_mode()
1240 while (i < env.baseline_stat_cnt || j < env.prog_stat_cnt) { in handle_comparison_mode()
1241 bool last = (i == env.baseline_stat_cnt - 1) || (j == env.prog_stat_cnt - 1); in handle_comparison_mode()
1245 base = i < env.baseline_stat_cnt ? &env.baseline_stats[i] : &fallback_stats; in handle_comparison_mode()
1246 comp = j < env.prog_stat_cnt ? &env.prog_stats[j] : &fallback_stats; in handle_comparison_mode()
1250 i, env.filenames[0]); in handle_comparison_mode()
1255 j, env.filenames[1]); in handle_comparison_mode()
1288 if (env.verbose && env.quiet) { in main()
1293 if (env.verbose && env.log_level == 0) in main()
1294 env.log_level = 1; in main()
1296 if (env.output_spec.spec_cnt == 0) in main()
1297 env.output_spec = default_output_spec; in main()
1298 if (env.sort_spec.spec_cnt == 0) in main()
1299 env.sort_spec = default_sort_spec; in main()
1301 if (env.comparison_mode) in main()
1306 free_verif_stats(env.prog_stats, env.prog_stat_cnt); in main()
1307 free_verif_stats(env.baseline_stats, env.baseline_stat_cnt); in main()
1308 for (i = 0; i < env.filename_cnt; i++) in main()
1309 free(env.filenames[i]); in main()
1310 free(env.filenames); in main()
1311 for (i = 0; i < env.allow_filter_cnt; i++) { in main()
1312 free(env.allow_filters[i].file_glob); in main()
1313 free(env.allow_filters[i].prog_glob); in main()
1315 free(env.allow_filters); in main()
1316 for (i = 0; i < env.deny_filter_cnt; i++) { in main()
1317 free(env.deny_filters[i].file_glob); in main()
1318 free(env.deny_filters[i].prog_glob); in main()
1320 free(env.deny_filters); in main()