summaryrefslogtreecommitdiffstats
path: root/otautil
diff options
context:
space:
mode:
authorTao Bao <tbao@google.com>2019-10-01 21:08:33 +0200
committerTao Bao <tbao@google.com>2019-10-01 21:13:04 +0200
commitd628cfc15316605ad541c4cec683462a57458d75 (patch)
treedab464db716b2dbc813bfbe937e70135430b538f /otautil
parentotautil: roots.cpp no longer needs 'mounts.h'. (diff)
downloadandroid_bootable_recovery-d628cfc15316605ad541c4cec683462a57458d75.tar
android_bootable_recovery-d628cfc15316605ad541c4cec683462a57458d75.tar.gz
android_bootable_recovery-d628cfc15316605ad541c4cec683462a57458d75.tar.bz2
android_bootable_recovery-d628cfc15316605ad541c4cec683462a57458d75.tar.lz
android_bootable_recovery-d628cfc15316605ad541c4cec683462a57458d75.tar.xz
android_bootable_recovery-d628cfc15316605ad541c4cec683462a57458d75.tar.zst
android_bootable_recovery-d628cfc15316605ad541c4cec683462a57458d75.zip
Diffstat (limited to 'otautil')
-rw-r--r--otautil/Android.bp1
-rw-r--r--otautil/include/otautil/mounts.h25
-rw-r--r--otautil/mounts.cpp82
3 files changed, 0 insertions, 108 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;
-}