staticconstchar *msg[] = { "", "rtla version " VERSION, "", " usage: rtla COMMAND ...", "", " commands:", " osnoise - gives information about the operating system noise (osnoise)", " hwnoise - gives information about hardware-related noise", " timerlat - measures the timer irq and thread latency", "",
NULL,
};
for (i = 0; msg[i]; i++)
fprintf(stderr, "%s\n", msg[i]); exit(err);
}
/* * run_command - try to run a rtla tool command * * It returns 0 if it fails. The tool's main will generally not * return as they should call exit().
*/ int run_command(int argc, char **argv, int start_position)
{ if (strcmp(argv[start_position], "osnoise") == 0) {
osnoise_main(argc-start_position, &argv[start_position]); goto ran;
} elseif (strcmp(argv[start_position], "hwnoise") == 0) {
hwnoise_main(argc-start_position, &argv[start_position]); goto ran;
} elseif (strcmp(argv[start_position], "timerlat") == 0) {
timerlat_main(argc-start_position, &argv[start_position]); goto ran;
}
return 0;
ran: return 1;
}
int main(int argc, char *argv[])
{ int retval;
/* is it an alias? */
retval = run_command(argc, argv, 0); if (retval) exit(0);
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.