void ipmi_ping_setup (int argc, char **argv, unsigned int min_sequence_number, unsigned int max_sequence_number, const char *options) { char *valid_options = "hVciItvrsd:"; char *ptr; char c; assert (argc >= 0); assert (argv); assert (options); /* Check for valid options */ ptr = (char *)options; while ((c = *ptr)) { if (!strchr (valid_options, c)) { fprintf (stderr, "ipmi_ping_setup: invalid options listed"); exit (EXIT_FAILURE); } ptr++; } _err_init (argv[0]); _cmdline_parse (argc, argv, min_sequence_number, max_sequence_number, options); _setup (); }
int main(int argc, char *argv[]) { err_init(argv[0]); err_set_flags(ERROR_STDERR); #if CEREBRO_DEBUG cerebro_err_init(argv[0]); #endif /* CEREBRO_DEBUG */ _init_cerebro_stat(); _cmdline_parse(argc, argv); /* Checks in _cmdline_parse ensure only one of four below will be called */ if (event_list_flag || (event_name && !strcmp(event_name, CEREBRO_EVENT_NAMES))) _event_list(); if (metric_list_flag || (metric_name && !strcmp(metric_name, CEREBRO_METRIC_METRIC_NAMES))) _metric_list(); if (metric_name && strcmp(metric_name, CEREBRO_METRIC_METRIC_NAMES)) _metric_data(); if (event_name) _event_data(); _cleanup_cerebro_stat(); exit(0); }
void ipmi_ping_setup(int argc, char **argv, unsigned int min_sequence_number, unsigned int max_sequence_number, char *options) { char *valid_options = "hVciItvrsd:"; char *ptr; char c; if (argc <= 0 || !argv || !options) { fprintf(stderr, "ipmi_ping_setup: called improperly\n"); exit(1); } /* Check for valid options */ ptr = options; while ((c = *ptr)) { if (!strchr(valid_options, c)) { fprintf(stderr, "ipmi_ping_setup: invalid options listed"); exit(1); } ptr++; } _err_init(argv[0]); _cmdline_parse(argc, argv, min_sequence_number, max_sequence_number, options); _setup(); }
int main(int argc, char *argv[]) { const char *func = __FUNCTION__; int rv = 0; err_init(argv[0]); err_set_flags(ERROR_STDERR); #if CEREBRO_DEBUG cerebro_err_init(argv[0]); #endif /* CEREBRO_DEBUG */ _init_cerebro_admin(); _cmdline_parse(argc, argv); if (operation == CEREBRO_ADMIN_REGISTER) rv = cerebro_register_metric(handle, metric_name); else if (operation == CEREBRO_ADMIN_UNREGISTER) rv = cerebro_unregister_metric(handle, metric_name); else if (operation == CEREBRO_ADMIN_UPDATE) rv = cerebro_update_metric_value(handle, metric_name, metric_value_type, metric_value_len, metric_value_ptr); else if (operation == CEREBRO_ADMIN_RESEND) rv = cerebro_resend_metric(handle, metric_name); else if (operation == CEREBRO_ADMIN_FLUSH) rv = cerebro_flush_metric(handle, metric_name); if (rv < 0) { char *msg = cerebro_strerror(cerebro_errnum(handle)); _clean_err_exit(cerebro_errnum(handle)); err_exit("%s: %s", func, msg); } _cleanup_cerebro_stat(); exit(0); }