diff options
author | B. Stack <bgstack15@gmail.com> | 2023-06-20 07:46:53 -0400 |
---|---|---|
committer | B. Stack <bgstack15@gmail.com> | 2023-06-20 07:46:53 -0400 |
commit | f76994f1fb3e25c4563c9d8afce6bbc86701d1d2 (patch) | |
tree | b39389163603195a0169af57712eb0765e5c11f4 /zen/sys_info.cpp | |
parent | add upstream 12.3 (diff) | |
download | FreeFileSync-f76994f1fb3e25c4563c9d8afce6bbc86701d1d2.tar.gz FreeFileSync-f76994f1fb3e25c4563c9d8afce6bbc86701d1d2.tar.bz2 FreeFileSync-f76994f1fb3e25c4563c9d8afce6bbc86701d1d2.zip |
add upstream 12.412.4
Diffstat (limited to 'zen/sys_info.cpp')
-rw-r--r-- | zen/sys_info.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/zen/sys_info.cpp b/zen/sys_info.cpp index 2a32d247..c3680ec7 100644 --- a/zen/sys_info.cpp +++ b/zen/sys_info.cpp @@ -207,7 +207,7 @@ std::wstring zen::getOsDescription() //throw FileError -Zstring zen::getRealProcessPath() //throw FileError +Zstring zen::getProcessPath() //throw FileError { try { @@ -284,3 +284,13 @@ Zstring zen::getUserDownloadsPath() //throw FileError } catch (const SysError& e) { throw FileError(_("Cannot get process information."), e.toString()); } } + + +bool zen::runningElevated() //throw FileError +{ + if (::geteuid() != 0) //nofail; non-root + return false; + + return getLoginUser() != "root"; //throw FileError + //consider "root login" like "UAC disabled" on Windows +} |