static int run_test(void) { int ret; if (hints->ep_attr->type == FI_EP_MSG) ret = ft_init_fabric_cm(); else ret = ft_init_fabric(); if (ret) return ret; alloc_bufs(); ret = run_test_loop(); return ret; }
/* * Function: main * Purpose: Start things up. * Return: EXIT_SUCCESS or EXIT_FAILURE * Programmer: Bill Wendling, 30. October 2001 * Modifications: */ int main(int argc, char **argv) { int exit_value = EXIT_SUCCESS; struct options *opts = NULL; #ifndef STANDALONE /* Initialize h5tools lib */ h5tools_init(); #endif output = stdout; opts = parse_command_line(argc, argv); if (!opts) { exit_value = EXIT_FAILURE; goto finish; } if (opts->output_file) { if ((output = HDfopen(opts->output_file, "w")) == NULL) { fprintf(stderr, "%s: cannot open output file\n", progname); perror(opts->output_file); goto finish; } } report_parameters(opts); run_test_loop(opts); finish: free(opts); return exit_value; }