1c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project/* 2c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * Copyright (C) 2007 The Android Open Source Project 3c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * 4c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 5c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * you may not use this file except in compliance with the License. 6c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * You may obtain a copy of the License at 7c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * 8c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 9c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * 10c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software 11c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 12c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * See the License for the specific language governing permissions and 14c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project * limitations under the License. 15c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project */ 16c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project 17c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project#ifndef MTDUTILS_MOUNTS_H_ 18c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project#define MTDUTILS_MOUNTS_H_ 19c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project 2028ce47cfa6919518a8c298088bf08b03bb374c0fDoug Zongker#ifdef __cplusplus 2128ce47cfa6919518a8c298088bf08b03bb374c0fDoug Zongkerextern "C" { 2228ce47cfa6919518a8c298088bf08b03bb374c0fDoug Zongker#endif 2328ce47cfa6919518a8c298088bf08b03bb374c0fDoug Zongker 24c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Projecttypedef struct MountedVolume MountedVolume; 25c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project 26c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Projectint scan_mounted_volumes(void); 27c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project 28c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Projectconst MountedVolume *find_mounted_volume_by_device(const char *device); 29c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project 30c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Projectconst MountedVolume * 31c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Projectfind_mounted_volume_by_mount_point(const char *mount_point); 32c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project 33c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Projectint unmount_mounted_volume(const MountedVolume *volume); 34c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project 358e5e4dada713609c9b2c45ea9cf4572bb89ef761Doug Zongkerint remount_read_only(const MountedVolume* volume); 368e5e4dada713609c9b2c45ea9cf4572bb89ef761Doug Zongker 3728ce47cfa6919518a8c298088bf08b03bb374c0fDoug Zongker#ifdef __cplusplus 3828ce47cfa6919518a8c298088bf08b03bb374c0fDoug Zongker} 3928ce47cfa6919518a8c298088bf08b03bb374c0fDoug Zongker#endif 4028ce47cfa6919518a8c298088bf08b03bb374c0fDoug Zongker 41c24a8e688a6312764254beac2b2520bb0c5e998dThe Android Open Source Project#endif // MTDUTILS_MOUNTS_H_ 42