xref: /OK3568_Linux_fs/external/recovery/roots.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*
2  * Copyright (C) 2007 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef RECOVERY_ROOTS_H_
18 #define RECOVERY_ROOTS_H_
19 
20 #include "common.h"
21 
22 // Load and parse volume data from /etc/recovery.fstab.
23 void load_volume_table();
24 
25 // Return the Volume* record for this path (or NULL).
26 Volume* volume_for_path(const char* path);
27 
28 // Make sure that the volume 'path' is on is mounted.  Returns 0 on
29 // success (volume is mounted).
30 int ensure_path_mounted(const char* path);
31 
32 // Make sure that the volume 'path' is on is mounted.  Returns 0 on
33 // success (volume is unmounted);
34 int ensure_path_unmounted(const char* path);
35 
36 // Make sure that the volume 'path' is on is mounted. Returns 0 on
37 // success (volume is unmounted);
38 // It works for volume that not in fstab
39 int ensure_ex_path_unmounted(const char* path);
40 
41 // device name get from /proc/mount, if device was umount, device
42 // would turn back NULL.
43 // Return NULL if device is not mounted or path is not existent.
44 const char* get_mounted_device_from_path(const char* path);
45 
46 // Reformat the given volume (must be the mount point only, eg
47 // "/cache"), no paths permitted.  Attempts to unmount the volume if
48 // it is mounted.
49 int format_volume(const char* volume);
50 int resize_volume(const char* volume);
51 
52 
53 #endif  // RECOVERY_ROOTS_H_
54