summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author John Reck <jreck@google.com> 2016-02-06 00:16:28 +0000
committer android-build-merger <android-build-merger@google.com> 2016-02-06 00:16:28 +0000
commit2b71580ff6b444f53b9c24f86ad436696720b896 (patch)
tree6f355e58090f310169fd643c7c1ed67e7386cb3d
parenta960bc95b2430ba01fc4b04b4527d32e00eeb4b5 (diff)
parentec3ae45d3094c5564f2689ede3eded5926953297 (diff)
Merge "Enable wildcard in the list of kernel functions" am: fda23631b9
am: ec3ae45d30 * commit 'ec3ae45d3094c5564f2689ede3eded5926953297': Enable wildcard in the list of kernel functions
-rw-r--r--cmds/atrace/atrace.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/cmds/atrace/atrace.cpp b/cmds/atrace/atrace.cpp
index 81c8967c84..6549dde29d 100644
--- a/cmds/atrace/atrace.cpp
+++ b/cmds/atrace/atrace.cpp
@@ -545,17 +545,19 @@ static bool verifyKernelTraceFuncs(const char* funcs)
String8 funcList = String8::format("\n%s", buf);
// Make sure that every function listed in funcs is in the list we just
- // read from the kernel.
+ // read from the kernel, except for wildcard inputs.
bool ok = true;
char* myFuncs = strdup(funcs);
char* func = strtok(myFuncs, ",");
while (func) {
- String8 fancyFunc = String8::format("\n%s\n", func);
- bool found = funcList.find(fancyFunc.string(), 0) >= 0;
- if (!found || func[0] == '\0') {
- fprintf(stderr, "error: \"%s\" is not a valid kernel function "
- "to trace.\n", func);
- ok = false;
+ if (!strchr(func, '*')) {
+ String8 fancyFunc = String8::format("\n%s\n", func);
+ bool found = funcList.find(fancyFunc.string(), 0) >= 0;
+ if (!found || func[0] == '\0') {
+ fprintf(stderr, "error: \"%s\" is not a valid kernel function "
+ "to trace.\n", func);
+ ok = false;
+ }
}
func = strtok(NULL, ",");
}