while (opt->name) { if (!strcmp(s, opt->name)) break;
opt++;
}
if (!opt->name) {
pr_err("Unknown option name '%s'\n", s);
free(s); return -1;
}
if (vstr)
v = atoi(vstr);
*opt->value_ptr = v;
free(s); return 0;
}
/* parse options like --foo a=<n>,b,c... */ int perf_parse_sublevel_options(constchar *str, struct sublevel_option *opts)
{ char *s = strdup(str); char *p = NULL; int ret;
if (!s) {
pr_err("no memory\n"); return -1;
}
p = strtok(s, ","); while (p) {
ret = parse_one_sublevel_option(p, opts); if (ret) {
free(s); return ret;
}
p = strtok(NULL, ",");
}
free(s); return 0;
}
Messung V0.5
¤ 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.0.1Bemerkung:
(vorverarbeitet)
¤
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.