diff options
Diffstat (limited to 'simpleperf/utils.cpp')
-rw-r--r-- | simpleperf/utils.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/simpleperf/utils.cpp b/simpleperf/utils.cpp index fb24d1ee..d14d20ca 100644 --- a/simpleperf/utils.cpp +++ b/simpleperf/utils.cpp @@ -197,3 +197,15 @@ bool GetLogSeverity(const std::string& name, android::base::LogSeverity* severit } return false; } + +bool IsRoot() { + static int is_root = -1; + if (is_root == -1) { +#if defined(__linux__) + is_root = (getuid() == 0) ? 1 : 0; +#else + is_root = 0; +#endif + } + return is_root == 1; +} |