int cmd_idle_info(int argc, char **argv)
{ externchar *optarg; externint optind, opterr, optopt; int ret = 0, cont = 1, output_param = 0, verbose = 1; unsignedint cpu = 0;
do {
ret = getopt_long(argc, argv, "os", info_opts, NULL); if (ret == -1) break; switch (ret) { case'?':
output_param = '?';
cont = 0; break; case's':
verbose = 0; break; case -1:
cont = 0; break; case'o': if (output_param) {
output_param = -1;
cont = 0; break;
}
output_param = ret; break;
}
} while (cont);
switch (output_param) { case -1:
printf(_("You can't specify more than one " "output-specific argument\n"));
cpuidle_exit(EXIT_FAILURE); case'?':
printf(_("invalid or unknown argument\n"));
cpuidle_exit(EXIT_FAILURE);
}
/* Default is: show output of base_cpu only */ if (bitmask_isallclear(cpus_chosen))
bitmask_setbit(cpus_chosen, base_cpu);
if (output_param == 0)
cpuidle_general_output();
for (cpu = bitmask_first(cpus_chosen);
cpu <= bitmask_last(cpus_chosen); cpu++) {
if (!bitmask_isbitset(cpus_chosen, cpu)) continue;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.