4 * Copyright (c) 2016 Samsung Electronics Co., Ltd.
6 * Licensed under the Apache License, Version 2.0 (the License);
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
10 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
20 #ifndef __STORAGE_EXTERNAL_DBUS_H__
21 #define __STORAGE_EXTERNAL_DBUS_H__
28 #define STORAGE_EXT_BUS_NAME "org.tizen.system.deviced"
29 #define STORAGE_EXT_PATH "/Org/Tizen/System/DeviceD/Block"
30 #define STORAGE_EXT_PATH_DEVICES STORAGE_EXT_PATH"/Devices"
31 #define STORAGE_EXT_PATH_MANAGER STORAGE_EXT_PATH"/Manager"
32 #define STORAGE_EXT_IFACE STORAGE_EXT_BUS_NAME".Block"
33 #define STORAGE_EXT_IFACE_MANAGER STORAGE_EXT_BUS_NAME".BlockManager"
36 STORAGE_EXT_UNMOUNTED,
40 enum storage_ext_state {
46 enum storage_ext_type {
51 enum storage_ext_flags {
53 UNMOUNT_UNSAFE = 1 << 0,
56 FS_NOT_SUPPORTED = 1 << 3,
57 MOUNT_READONLY = 1 << 4,
60 typedef struct _storage_ext_device {
61 enum storage_ext_type type;
70 enum mount_state state;
71 bool primary; /* the first partition */
76 void storage_ext_release_device(storage_ext_device **dev);
77 void storage_ext_release_list(dd_list **list);
78 int storage_ext_get_list(dd_list **list);
80 #endif /* __STORAGE_EXTERNAL_DBUS_H__ */