3 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * Licensed under the Flora License, Version 1.0 (the License);
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://floralicense.org/license/
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an AS IS BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
17 #ifndef __SETTING_MEMORY_STATUS_H__
18 #define __SETTING_MEMORY_STATUS_H__
20 #include <setting-memory-common.h>
21 #include <setting-debug.h>
27 #include <sys/statvfs.h>
29 #include <sys/mount.h>
31 #define SETTING_MEMORY_EMAIL_MAX "5000"
32 #define SETTING_MEMORY_MSG_SMS_MAX "2600"
33 #define SETTING_MEMORY_MSG_MMS_MAX "800"
34 #define SETTING_MEMORY_CONTACT_MAX "100"
35 #define SETTING_MEMORY_CAL_APPOINT_MAX "500"
36 #define SETTING_MEMORY_CAL_ANNIVERS_MAX "100"
37 #define SETTING_MEMORY_MEMO_MAX "400"
39 #define SETTING_MEMORY_STATUS_EX_SD_CARD_MOUNT_ALREADY_DESC "Already mount"
40 #define SETTING_MEMORY_STATUS_EX_SD_CARD_DESC "IDS_ST_BODY_SD_CARD"
41 #define SETTING_MEMORY_STATUS_TOTAL_SPACE_DESC _("IDS_ST_BODY_TOTAL_SPACE")
42 #define SETTING_MEMORY_STATUS_AVAILABLE_SPACE_DESC _("IDS_ST_BODY_AVAILABLE_SPACE")
43 #define SETTING_MEMORY_STATUS_MOUNT_SD_CARD_DESC "IDS_ST_BODY_MOUNT_SD_CARD"
44 #define SETTING_MEMORY_STATUS_UNMOUNT_SD_CARD_DESC "IDS_ST_BODY_UNMOUNT_SD_CARD"
45 #define SETTING_MEMORY_STATUS_FORMAT_SD_CARD_DESC "IDS_ST_BODY_FORMAT_SD_CARD"
46 #define SETTING_MEMORY_STATUS_INTERNAL_SD_CARD_DESC "Internal SD card"
47 #define SETTING_MEMORY_STATUS_MAIN_STORAGE_DESC "Main storage"
49 #define SETTING_MEMORY_STATUS_SYSTEM_SPACE_DESC "IDS_COM_BODY_SYSTEM_STORAGE"
51 #define SETTING_MEMORY_STATUS_FORMAT_ASK_MSG "This action will erase the<br>external storage in the phone.<br>You will lost ALL data on the card!<br>Format?"
53 #define SETTING_MEMORY_STATUS_PROGRESSBAR_TIMEOUT 10
56 SETTING_MEMORY_STATUS_SYSMAN_REQUEST_MOUNT_ALREADY = -2,
57 SETTING_MEMORY_STATUS_SYSMAN_REQUEST_SUCCESS = 0
60 static int __fs_stat(double* pdTotal, double* pdAvail, const char* szPath);
62 static void setting_memory_status_click_softkey_back(void *data,
65 static void setting_memory_status_ex_sd_card_info(char *ex_total_space,
66 char *ex_available_space,
69 static int setting_memory_status_ex_sd_card_detail(char *ex_total_space,
70 char *ex_available_space);
71 static void setting_memory_status_mouse_up_Gendial_list_cb(void *data,
74 static void setting_memory_status_ex_sd_card_format_promt_popup_create(void
76 static void setting_memory_status_ex_sd_card_ask_format_resp_cb(void *data,
81 static void setting_memory_status_ex_sd_card_format_promt_popup_left_btn_cb(void
89 setting_memory_status_ex_sd_card_format_promt_popup_right_btn_cb(void *data,
94 static void setting_memory_status_ex_sd_card_mount_unmount(void *data);
95 static void setting_memory_status_ex_sd_card_refresh_card_details_cb(void *data,
100 static void setting_memory_status_ex_sd_card_operate_complete(void *data,
103 static void setting_memory_status_list_item_enable_set_by_mmc_status(void *data,
106 static void setting_memory_status_list_item_data_set(Setting_GenGroupItem_Data *
108 static void setting_memory_status_get_phone_storage_available_size(void *data,
110 *phone_storage_available);
111 static int setting_memory_status_size_transition(double size,
113 static void setting_memory_status_ex_sd_card_format_cb(int val, void *data);
114 static void setting_memory_status_ex_sd_card_mount_cb(int val, void *data);
115 static void setting_memory_status_ex_sd_card_unmount_cb(int val, void *data);
117 #endif /* __SETTING_MEMORY_STATUS_H__ */