diff options
Diffstat (limited to 'twrp-functions.cpp')
-rw-r--r-- | twrp-functions.cpp | 124 |
1 files changed, 0 insertions, 124 deletions
diff --git a/twrp-functions.cpp b/twrp-functions.cpp index 4a7b340a5..50f05a70a 100644 --- a/twrp-functions.cpp +++ b/twrp-functions.cpp @@ -729,130 +729,6 @@ int32_t TWFunc::timespec_diff_ms(timespec& start, timespec& end) ((start.tv_sec * 1000) + start.tv_nsec/1000000); } -int TWFunc::drop_caches(void) { - string file = "/proc/sys/vm/drop_caches"; - string value = "3"; - if (write_file(file, value) != 0) - return -1; - return 0; -} - -int TWFunc::tw_chmod(const string& fn, const string& mode) { - long mask = 0; - std::string::size_type n = mode.length(); - int cls = 0; - - if(n == 3) - ++cls; - else if(n != 4) - { - LOGERR("TWFunc::tw_chmod used with %u long mode string (should be 3 or 4)!\n", mode.length()); - return -1; - } - - for (n = 0; n < mode.length(); ++n, ++cls) { - if (cls == 0) { - if (mode[n] == '0') - continue; - else if (mode[n] == '1') - mask |= S_ISVTX; - else if (mode[n] == '2') - mask |= S_ISGID; - else if (mode[n] == '4') - mask |= S_ISUID; - else if (mode[n] == '5') { - mask |= S_ISVTX; - mask |= S_ISUID; - } - else if (mode[n] == '6') { - mask |= S_ISGID; - mask |= S_ISUID; - } - else if (mode[n] == '7') { - mask |= S_ISVTX; - mask |= S_ISGID; - mask |= S_ISUID; - } - } - else if (cls == 1) { - if (mode[n] == '7') { - mask |= S_IRWXU; - } - else if (mode[n] == '6') { - mask |= S_IRUSR; - mask |= S_IWUSR; - } - else if (mode[n] == '5') { - mask |= S_IRUSR; - mask |= S_IXUSR; - } - else if (mode[n] == '4') - mask |= S_IRUSR; - else if (mode[n] == '3') { - mask |= S_IWUSR; - mask |= S_IRUSR; - } - else if (mode[n] == '2') - mask |= S_IWUSR; - else if (mode[n] == '1') - mask |= S_IXUSR; - } - else if (cls == 2) { - if (mode[n] == '7') { - mask |= S_IRWXG; - } - else if (mode[n] == '6') { - mask |= S_IRGRP; - mask |= S_IWGRP; - } - else if (mode[n] == '5') { - mask |= S_IRGRP; - mask |= S_IXGRP; - } - else if (mode[n] == '4') - mask |= S_IRGRP; - else if (mode[n] == '3') { - mask |= S_IWGRP; - mask |= S_IXGRP; - } - else if (mode[n] == '2') - mask |= S_IWGRP; - else if (mode[n] == '1') - mask |= S_IXGRP; - } - else if (cls == 3) { - if (mode[n] == '7') { - mask |= S_IRWXO; - } - else if (mode[n] == '6') { - mask |= S_IROTH; - mask |= S_IWOTH; - } - else if (mode[n] == '5') { - mask |= S_IROTH; - mask |= S_IXOTH; - } - else if (mode[n] == '4') - mask |= S_IROTH; - else if (mode[n] == '3') { - mask |= S_IWOTH; - mask |= S_IXOTH; - } - else if (mode[n] == '2') - mask |= S_IWOTH; - else if (mode[n] == '1') - mask |= S_IXOTH; - } - } - - if (chmod(fn.c_str(), mask) != 0) { - LOGERR("Unable to chmod '%s' %l\n", fn.c_str(), mask); - return -1; - } - - return 0; -} - bool TWFunc::Install_SuperSU(void) { if (!PartitionManager.Mount_By_Path("/system", true)) return false; |