diff options
| author | 2016-02-06 00:16:28 +0000 | |
|---|---|---|
| committer | 2016-02-06 00:16:28 +0000 | |
| commit | 2b71580ff6b444f53b9c24f86ad436696720b896 (patch) | |
| tree | 6f355e58090f310169fd643c7c1ed67e7386cb3d | |
| parent | a960bc95b2430ba01fc4b04b4527d32e00eeb4b5 (diff) | |
| parent | ec3ae45d3094c5564f2689ede3eded5926953297 (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.cpp | 16 |
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, ","); } |