void set_sched_smt_func(int argc, char *argv[]) { int value, rc; if (argc != 1){ show_help(); exit(-1); } if ( !strncmp(argv[0], "disable", sizeof("disable")) ) { value = 0; } else if ( !strncmp(argv[0], "enable", sizeof("enable")) ) { value = 1; } else { show_help(); exit(-1); } rc = xc_set_sched_opt_smt(xc_handle, value); printf("%s sched_smt_power_savings %s\n", argv[0], rc? "failed":"succeeded" ); return; }
void set_sched_smt_func(int argc, char *argv[]) { int value; if ( argc != 1 ) { fprintf(stderr, "Missing or invalid argument(s)\n"); exit(EINVAL); } if ( !strcasecmp(argv[0], "disable") ) value = 0; else if ( !strcasecmp(argv[0], "enable") ) value = 1; else { fprintf(stderr, "Invalid argument: %s\n", argv[0]); exit(EINVAL); } if ( !xc_set_sched_opt_smt(xc_handle, value) ) printf("%s sched_smt_power_savings succeeded\n", argv[0]); else fprintf(stderr, "%s sched_smt_power_savings failed (%d - %s)\n", argv[0], errno, strerror(errno)); }