diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2016-04-26 23:29:34 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2016-04-26 23:29:34 +0000 |
commit | 3cebac75a29cabec5024a7316117f401b60cc248 (patch) | |
tree | 51ed58f6afd7ba9db96d40a6e47b3c424bbba169 | |
parent | 758973c497209b0a0d2b3a8afb6c0b0b139b8ab8 (diff) | |
parent | d8419c29e3a32cf9eebed8ef7f34e27fa756b17e (diff) | |
download | native-3cebac75a29cabec5024a7316117f401b60cc248.tar.gz |
Merge "Atrace:use ReadFileToString to read file"
-rw-r--r-- | cmds/atrace/Android.mk | 1 | ||||
-rw-r--r-- | cmds/atrace/atrace.cpp | 22 |
2 files changed, 7 insertions, 16 deletions
diff --git a/cmds/atrace/Android.mk b/cmds/atrace/Android.mk index a787e95942..bfb3838dd1 100644 --- a/cmds/atrace/Android.mk +++ b/cmds/atrace/Android.mk @@ -16,6 +16,7 @@ LOCAL_SHARED_LIBRARIES := \ libcutils \ libutils \ libz \ + libbase LOCAL_INIT_RC := atrace.rc diff --git a/cmds/atrace/atrace.cpp b/cmds/atrace/atrace.cpp index 6549dde29d..d99b6fe49d 100644 --- a/cmds/atrace/atrace.cpp +++ b/cmds/atrace/atrace.cpp @@ -39,6 +39,7 @@ #include <utils/Timers.h> #include <utils/Tokenizer.h> #include <utils/Trace.h> +#include <android-base/file.h> using namespace android; @@ -525,24 +526,14 @@ static bool disableKernelTraceEvents() { // kernel. static bool verifyKernelTraceFuncs(const char* funcs) { - int fd = open(k_ftraceFilterPath, O_RDONLY); - if (fd == -1) { - fprintf(stderr, "error opening %s: %s (%d)\n", k_ftraceFilterPath, - strerror(errno), errno); - return false; - } - - char buf[4097]; - ssize_t n = read(fd, buf, 4096); - close(fd); - if (n == -1) { - fprintf(stderr, "error reading %s: %s (%d)\n", k_ftraceFilterPath, + std::string buf; + if (!android::base::ReadFileToString(k_ftraceFilterPath, &buf)) { + fprintf(stderr, "error opening %s: %s (%d)\n", k_ftraceFilterPath, strerror(errno), errno); - return false; + return false; } - buf[n] = '\0'; - String8 funcList = String8::format("\n%s", buf); + String8 funcList = String8::format("\n%s",buf.c_str()); // Make sure that every function listed in funcs is in the list we just // read from the kernel, except for wildcard inputs. @@ -562,7 +553,6 @@ static bool verifyKernelTraceFuncs(const char* funcs) func = strtok(NULL, ","); } free(myFuncs); - return ok; } |