diff options
author | Tao Bao <tbao@google.com> | 2019-10-01 23:58:33 +0200 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-10-01 23:58:33 +0200 |
commit | e1bf5b2404396e51a40712c850f713cc1ca10ac2 (patch) | |
tree | 831f3c575bee287fa7c3aacfb57dea33c0a40dc4 /otautil | |
parent | Merge "Remove libhidltransport deps" am: e2ca8ba293 am: 3746d95338 am: 6e460f877a (diff) | |
parent | Merge changes I6c35d2e4,If16c3e19 am: c3f32b95e5 am: 48fb5e27a1 (diff) | |
download | android_bootable_recovery-e1bf5b2404396e51a40712c850f713cc1ca10ac2.tar android_bootable_recovery-e1bf5b2404396e51a40712c850f713cc1ca10ac2.tar.gz android_bootable_recovery-e1bf5b2404396e51a40712c850f713cc1ca10ac2.tar.bz2 android_bootable_recovery-e1bf5b2404396e51a40712c850f713cc1ca10ac2.tar.lz android_bootable_recovery-e1bf5b2404396e51a40712c850f713cc1ca10ac2.tar.xz android_bootable_recovery-e1bf5b2404396e51a40712c850f713cc1ca10ac2.tar.zst android_bootable_recovery-e1bf5b2404396e51a40712c850f713cc1ca10ac2.zip |
Diffstat (limited to 'otautil')
-rw-r--r-- | otautil/Android.bp | 1 | ||||
-rw-r--r-- | otautil/include/otautil/mounts.h | 25 | ||||
-rw-r--r-- | otautil/mounts.cpp | 82 | ||||
-rw-r--r-- | otautil/roots.cpp | 1 |
4 files changed, 0 insertions, 109 deletions
diff --git a/otautil/Android.bp b/otautil/Android.bp index 871dcae9a..6f816a17d 100644 --- a/otautil/Android.bp +++ b/otautil/Android.bp @@ -44,7 +44,6 @@ cc_library_static { android: { srcs: [ "logging.cpp", - "mounts.cpp", "parse_install_logs.cpp", "roots.cpp", "thermalutil.cpp", diff --git a/otautil/include/otautil/mounts.h b/otautil/include/otautil/mounts.h deleted file mode 100644 index 6786c8d2e..000000000 --- a/otautil/include/otautil/mounts.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Copyright (C) 2007 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -struct MountedVolume; - -bool scan_mounted_volumes(); - -MountedVolume* find_mounted_volume_by_mount_point(const char* mount_point); - -int unmount_mounted_volume(MountedVolume* volume); diff --git a/otautil/mounts.cpp b/otautil/mounts.cpp deleted file mode 100644 index 951311bf3..000000000 --- a/otautil/mounts.cpp +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (C) 2007 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "otautil/mounts.h" - -#include <errno.h> -#include <fcntl.h> -#include <mntent.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <sys/mount.h> - -#include <string> -#include <vector> - -#include <android-base/logging.h> - -struct MountedVolume { - std::string device; - std::string mount_point; - std::string filesystem; - std::string flags; -}; - -static std::vector<MountedVolume*> g_mounts_state; - -bool scan_mounted_volumes() { - for (size_t i = 0; i < g_mounts_state.size(); ++i) { - delete g_mounts_state[i]; - } - g_mounts_state.clear(); - - // Open and read mount table entries. - FILE* fp = setmntent("/proc/mounts", "re"); - if (fp == NULL) { - return false; - } - mntent* e; - while ((e = getmntent(fp)) != NULL) { - MountedVolume* v = new MountedVolume; - v->device = e->mnt_fsname; - v->mount_point = e->mnt_dir; - v->filesystem = e->mnt_type; - v->flags = e->mnt_opts; - g_mounts_state.push_back(v); - } - endmntent(fp); - return true; -} - -MountedVolume* find_mounted_volume_by_mount_point(const char* mount_point) { - for (size_t i = 0; i < g_mounts_state.size(); ++i) { - if (g_mounts_state[i]->mount_point == mount_point) return g_mounts_state[i]; - } - return nullptr; -} - -int unmount_mounted_volume(MountedVolume* volume) { - // Intentionally pass the empty string to umount if the caller tries to unmount a volume they - // already unmounted using this function. - std::string mount_point = volume->mount_point; - volume->mount_point.clear(); - int result = umount(mount_point.c_str()); - if (result == -1) { - PLOG(WARNING) << "Failed to umount " << mount_point; - } - return result; -} diff --git a/otautil/roots.cpp b/otautil/roots.cpp index 431551785..aa7809b54 100644 --- a/otautil/roots.cpp +++ b/otautil/roots.cpp @@ -42,7 +42,6 @@ #include <fs_mgr/roots.h> #include <fs_mgr_dm_linear.h> -#include "otautil/mounts.h" #include "otautil/sysutil.h" using android::fs_mgr::Fstab; |