[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/custom/middleware/common/fs_quota.c b/mcu/custom/middleware/common/fs_quota.c
new file mode 100644
index 0000000..b83e0a3
--- /dev/null
+++ b/mcu/custom/middleware/common/fs_quota.c
@@ -0,0 +1,1259 @@
+/*****************************************************************************
+*  Copyright Statement:
+*  --------------------
+*  This software is protected by Copyright and the information contained
+*  herein is confidential. The software may not be copied and the information
+*  contained herein may not be used or disclosed except with the written
+*  permission of MediaTek Inc. (C) 2005
+*
+*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
+*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
+*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
+*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
+*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
+*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
+*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
+*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
+*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
+*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
+*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
+*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
+*
+*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
+*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
+*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
+*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
+*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
+*
+*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
+*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
+*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
+*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
+*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
+*
+*****************************************************************************/
+
+/*****************************************************************************
+ *
+ * Filename:
+ * ---------
+ *	fs_quota.c
+ *
+ * Project:
+ * --------
+ *   Maui
+ *
+ * Description:
+ * ------------
+ *    This file defines quota setting
+ *
+ * Author:
+ * -------
+ * -------
+ *
+ *============================================================================
+ *             HISTORY
+ * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *------------------------------------------------------------------------------
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *
+ * removed!
+ * removed!
+ * removed!
+ *------------------------------------------------------------------------------
+ * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
+ *============================================================================
+ ****************************************************************************/
+#include "kal_general_types.h"
+
+#include "fs_gprot.h"
+
+#ifdef __FS_QM_SUPPORT__
+
+#if defined(__MTK_TARGET__)
+
+#ifdef __J2ME__
+#include "j2me_custom_param.h"
+#endif /* __J2ME__ */
+
+#include "customer_ps_inc.h"
+
+#include "nvram_user_defs.h"
+
+#ifdef WAP_SUPPORT
+#include "custom_wap_config.h"
+#endif
+
+#ifdef __SYNCML_SUPPORT__
+#include "custom_mmi_default_value.h"
+#endif /* __SYNCML_SUPPORT__ */
+
+#ifdef __MMI_VUI_3D_CUBE_APP__
+#include "lcd_sw_inc.h"
+#endif
+
+#ifdef __MMI_BROWSER_2__
+#include "BrowserSrvBookmarkConfig.h"
+#endif
+/************************ Description of QuotaSet ************************************************
+QuotaStruct: {Path in bytes, Priority, Qmin in bytes, Qmax in bytes, Uint}
+Rule:
+1. Path
+   (1) Capital 'Z' in Path means the primary system drive
+   (2) The character unit of Path is in byte
+   (3) Except the default null end entry, path cannot be NULL and must be
+       ended with backslash
+   (4) The first char of each folder must be '@'
+       Example: "E:\\@Folder\\"
+   (5) Only support one level folder
+       Example: "E:\\@Folder1\\@SubFolder\\" is invalid
+2. Priority:
+   FS_QP_HIG_ENUM (1) - Cannot be removed anyway except over quota (version upgrade)
+   FS_QP_MID_ENUM (2) - Always removed entirely if over quota.
+                        Optional removed if RFS is not enough.
+   FS_QP_LOW_ENUM (3) - Always removed entirely if over quota.
+                        Optional removed if RFS is not enough.
+   FS_QP_DEL_ENUM (4) - Always removed entirely when booting up
+3. Qmin (lower bound - reserved space) & Qmax (upper bound - quota space)
+   (1) Qmax can set to be unlimited (FS_QMAX_NO_LIMIT)
+   (2) 0 <= Qmin <= Qmax < FS_QMAX_NO_LIMIT
+   (3) RFS (Required Free Space):
+       (Qnow, the space you have used, is internal data tracked inside File System)
+         for each entry
+         {
+            if(Qmin > Qnow)
+               RFS += (Qmin - Qnow);
+         }
+   (4) MRS (Minimum Reserved Space) =
+         (Qmin of FS_QP_DEL_ENUM) + (Qmin of FS_QP_LOW_ENUM) +
+         (Qmin of FS_QP_MID_ENUM) + (Qmin of FS_QP_HIG_ENUM)
+   (5) Note that NVRAM is a special case in Quota Management. File System will
+       reserve the space for NVRAM at runtime automatically. You don't have to
+       anything about NVRAM here.
+       If (MRS + NVRAM) is over drive size, assertion will be issued when boot up check
+   (6) Note that if you have 100 files under system drive and each one of them
+       is just 3 bytes, you have to reserve (100* ClusterSize),
+       not (100*3) bytes. Because the physical allocation unit in File System is in "cluster"
+   (7) If you don't know how to count the space, you can use FS_GetFolderSize()
+       in file system to help you evalute the size at development stage
+4. Uint:
+   FS_COUNT_IN_BYTE     : Indicate the Qmin and Qmax setting are counted in byte
+   FS_COUNT_IN_CLUSTER  : Indicate the Qmin and Qmax setting are counted in cluster
+*/
+
+/************************ SweepCheck Flow ************************
+1. Check each folder or file under root directory
+2. If folder with DEL priority (listed in the QuotaSet table) is found, remove it entirely
+3. If folder listed in the QuotaSet table is over quota, remove it entirely
+4. If RFS is not enough for QuotaSet, jump to step 6
+5. Return
+6. If memory is not enough (1K+ 0.5K control buffer), jump to step 5
+7. If file is found, remove it
+   Else jump to step 9
+8. If RFS is enough, jump to step 5
+   Else jump to step 7
+9. If folder not defined in the QuotaSet table is found, remove it entirely
+   Else jump to step 11
+10.If RFS is enough, jump to step 5
+   Else jump to step 9
+11.If folder with LOW priority (listed in the QuotaSet table) is found, remove it entirely
+   Else jump to step 14
+12.Update RFS to RFS' (because some space is freed by LOW)
+13.If RFS' is enough, jump to step 5
+   Else jump to step 11
+14.If folder with MID priority (listed in the QuotaSet table) is found, remove it entirely
+15.Jump to step 5
+*/
+
+/************************ QM Run Time Monitor ************************
+1. If deletion, Qnow will be updated then
+2. If need to allocate, check as step 3
+3. If (over quota) return FS_DISK_FULL
+   Else if (RFS for others is not enough) return FS_DISK_FULL
+   Else if (Drive free is not enough for the allocation)  return FS_DISK_FULL
+   Else update Qnow after allocation
+*/
+
+/************************ User Configuration ************************/
+//Set your entry below
+//Max quota set entry number is 40
+
+#ifdef SLIM_WAP_MMS
+#define FS_PUSH_QUOTA 2*1024
+	#define FS_WAP_QUOTA 65*1024
+#else
+#define FS_PUSH_QUOTA 10*1024
+	#define FS_WAP_QUOTA 80*1024
+#endif
+
+#ifdef __MMI_BROWSER_2__
+    #define FS_BROWSER_BOOKMARK_FOLDER_QUOTA ((SRV_BRW_BKM_BOOKMARK_ENTRY_SIZE * WAP_CUSTOM_CFG_BRW_BOOKMARK_MAX_COUNT) + 100)
+#endif
+
+FS_QuotaStruct gFS_ExtQuotaSet[] =
+{
+#ifdef __MMI_VUI_3D_CUBE_APP__
+    {"Z:\\@Cube\\", FS_QP_HIG_ENUM, LCD_WIDTH * LCD_HEIGHT * 2 * 4,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __MMI_VUI_3D_CUBE_APP__ */
+
+#if defined(__DRM_SUPPORT__) && defined(MAX_DRM_DB_SIZE)
+    {"Z:\\@DRM\\", FS_QP_HIG_ENUM, MAX_DRM_DB_SIZE,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_CLUSTER},
+#endif
+
+#ifdef WAP_SUPPORT
+#if (defined(__MMI_UNIFIED_COMPOSER__) || defined(__MMI_MMS_STANDALONE_COMPOSER__)) && defined (APP_STORAGE_IN_SYS_DRV)
+	{"Z:\\@UC000\\",  FS_QP_HIG_ENUM, 10 * 1024 , FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+    #ifdef OBIGO_Q03C
+        #ifdef OPERA_BROWSER
+            {"Z:\\@OperaMobile\\",      FS_QP_HIG_ENUM, 2434 * 1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #endif
+        #ifdef __MMI_BROWSER_2__
+            {"Z:\\@vbookmarks\\",       FS_QP_HIG_ENUM, FS_BROWSER_BOOKMARK_FOLDER_QUOTA,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #endif
+        #if defined(OBIGO_Q03C_MMS_V01)
+            #ifdef __MMI_WAP_DUAL_SIM__
+                {"Z:\\@wap\\",       FS_QP_HIG_ENUM, FS_WAP_QUOTA,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            #else
+                {"Z:\\@wap\\",       FS_QP_HIG_ENUM, FS_WAP_QUOTA,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            #endif /* __MMI_WAP_DUAL_SIM__ */
+            #ifndef MMS_IN_LARGE_STORAGE
+                {"Z:\\@mms\\",       FS_QP_HIG_ENUM,        0,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            #endif
+            {"Z:\\@mmsv01obj1\\",       FS_QP_HIG_ENUM, 10*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            #if defined(__MMI_MMS_DUAL_SIM__)
+            {"Z:\\@mmsv01obj2\\",       FS_QP_HIG_ENUM, 10*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            #endif         
+            #if defined(__DRM_SUPPORT__)
+                {"Z:\\@MMS_DRM\\",   FS_QP_DEL_ENUM, 100*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            #endif              
+        #else
+            {"Z:\\@wap\\",       FS_QP_HIG_ENUM,  FS_WAP_QUOTA,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #endif            
+        #if defined(OBIGO_Q03C_MMS_V02) && !defined (MMS_IN_LARGE_STORAGE)
+            {"Z:\\@mms\\",       FS_QP_HIG_ENUM, 0 , FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #endif
+        #ifdef __MMI_MMS_BGSR_SUPPORT__
+            {"Z:\\@bgsr\\",       FS_QP_HIG_ENUM, 2*1024 , FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #endif
+        #ifdef BROWSER_SUPPORT
+/* SLIM_R starts */
+/*
+        #ifdef SLIM_WAP_MMS
+            {"Z:\\@wcache\\",    FS_QP_DEL_ENUM,  25*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #else
+*/
+/* MAUI_03090343 starts */
+//        #ifndef SLIM_WAP_MMS  
+/* SLIM_R ends */
+        #if defined(SLIM_WAP_MMS) && (defined (__OP02__) || defined (__OP01__))
+            {"Z:\\@wcache\\",    FS_QP_DEL_ENUM,  25*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #elif !defined(SLIM_WAP_MMS)
+/* MAUI_03090343 ends */
+            {"Z:\\@wcache\\",    FS_QP_DEL_ENUM,  50*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #endif /* SLIM_WAP_MMS */            
+
+        #endif /* BROWSER_SUPPORT */
+            {"Z:\\@push\\",       FS_QP_HIG_ENUM, FS_PUSH_QUOTA,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+		#ifdef BROWSER_SUPPORT
+        #if defined(__DRM_SUPPORT__)
+            {"Z:\\@BRA_DRM\\",   FS_QP_DEL_ENUM,   4*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},            
+        #endif
+		#endif /* BROWSER_SUPPORT */
+        #ifdef __MMI_MMS_MMA_MMS_OBJECT_IND__
+            {"Z:\\@mmsobject\\",       FS_QP_HIG_ENUM, 10*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            #if defined(__MMI_MMS_DUAL_SIM__)
+            /* Temporary removed for slim projects */    
+            //{"Z:\\@mmsobject2\\",       FS_QP_HIG_ENUM, 10*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            #endif
+        #endif
+		#if defined(__MMI_MMS_2__) && defined(__MMI_MMS_SIGNATURE__)
+			{"Z:\\@signature\\",       FS_QP_HIG_ENUM, 4*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+		#endif 
+    #if defined(OBIGO_Q03C_MMS_V02) && defined(__MMI_MMS_UNLIMITED_USE_DETAILS_SUPPORT__) && !defined(MMS_IN_LARGE_STORAGE)
+			{"Z:\\@usedetail\\",       FS_QP_HIG_ENUM, 100*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+    #endif /*MMS_IN_LARGE_STORAGE*/
+	#if defined(__MMI_MMS_AUTO_DWNLD_IMMED_NOTI_IN_HOME_NETWORK__) && defined (__MMI_MMS_2__)
+			{"Z:\\@mms_notify\\",       FS_QP_HIG_ENUM, 1*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+	#endif
+    #elif defined(OBIGO_Q05A)
+            {"Z:\\@wap\\",       FS_QP_HIG_ENUM, 200*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            {"Z:\\@vbookmarks\\",       FS_QP_HIG_ENUM, FS_BROWSER_BOOKMARK_FOLDER_QUOTA,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            {"Z:\\@push\\",       FS_QP_HIG_ENUM, 10*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            {"Z:\\@ids\\",       FS_QP_HIG_ENUM, 15*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            {"Z:\\@stk\\",       FS_QP_HIG_ENUM, 50*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #if defined(OBIGO_Q05A_MMS) && !defined(MMS_IN_LARGE_STORAGE)
+            {"Z:\\@mms\\",       FS_QP_HIG_ENUM, 100*1024 , FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #endif
+        #if defined(OBIGO_Q05A_MMS)
+            {"Z:\\@mma\\",       FS_QP_HIG_ENUM, 200*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            {"Z:\\@umdb\\",       FS_QP_HIG_ENUM,130*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #endif
+        #if defined(OBIGO_Q03C_MMS_V02) && !defined (MMS_IN_LARGE_STORAGE)
+            {"Z:\\@mms\\",       FS_QP_HIG_ENUM, 0 , FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #endif
+        #ifdef __MMI_MMS_BGSR_SUPPORT__
+            {"Z:\\@bgsr\\",       FS_QP_HIG_ENUM, 2*1024 , FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #endif
+        #if defined(__MMI_MMS_MMA_MMS_OBJECT_IND__)
+            {"Z:\\@mmsobject1\\",       FS_QP_HIG_ENUM, 10*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            #if defined(__MMI_MMS_DUAL_SIM__)
+            {"Z:\\@mmsobject2\\",       FS_QP_HIG_ENUM, 10*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            #endif
+        #endif
+		#if defined(__MMI_MMS_2__) && defined(__MMI_MMS_SIGNATURE__)
+			{"Z:\\@signature\\",       FS_QP_HIG_ENUM, 4*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+		#endif
+		#if defined(__MMI_MMS_AUTO_DWNLD_IMMED_NOTI_IN_HOME_NETWORK__) && defined (__MMI_MMS_2__)
+			{"Z:\\@mms_notify\\",       FS_QP_HIG_ENUM, 1*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+		#endif
+    #endif        
+#endif /* WAP_SUPPORT */
+
+#ifdef __MMI_PROV_MESSAGE_SUPPORT__
+    #if defined(__MMI_PROV_IN_UM__)  && defined(__UNIFIED_MESSAGE_ARCHIVE_SUPPORT__)
+   	  {"Z:\\@ProvBox\\", FS_QP_HIG_ENUM, 30 * 1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+    #else
+   	  {"Z:\\@ProvBox\\", FS_QP_HIG_ENUM, 15 * 1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+    #endif    
+#endif /* __MMI_PROV_MESSAGE_SUPPORT__ */
+
+#ifdef __EMAIL__
+         {"Z:\\@email_sys\\", FS_QP_HIG_ENUM, 1024 + 52 * 62, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __EMAIL__ */
+
+#ifdef __XML_SUPPORT__
+            {"Z:\\@Xml\\",     FS_QP_HIG_ENUM,   1024,         FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+#ifdef __EMS_SUPPORT__
+            {"Z:\\@Image\\",     FS_QP_HIG_ENUM,       0,   FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+            {"Z:\\@Audio\\",     FS_QP_HIG_ENUM,       0,   FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __EMS_SUPPORT__ */
+
+#ifdef __J2ME__
+#ifndef _NAND_FLASH_BOOTING_
+            {"Z:\\@Java\\",      FS_QP_HIG_ENUM,200*1024,
+             (DEFAULT_MAX_STORAGE_SPACE ? DEFAULT_MAX_STORAGE_SPACE : FS_QMAX_NO_LIMIT), FS_COUNT_IN_BYTE},
+#else
+            {"Z:\\@Java\\",      FS_QP_HIG_ENUM,500*1024,
+             (DEFAULT_MAX_STORAGE_SPACE ? DEFAULT_MAX_STORAGE_SPACE : FS_QMAX_NO_LIMIT), FS_COUNT_IN_BYTE},
+#endif
+
+#endif  /* __J2ME__ */
+
+#ifdef VR_CYBERON
+            {"Z:\\@VRDB\\",      FS_QP_HIG_ENUM, 58*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},   // (2.85 * 20) + 1 = 58
+#elif defined( VR_ITRI )
+            {"Z:\\@VRDB\\",      FS_QP_HIG_ENUM, 85*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},   // (4.2 * 20) + 1 = 85
+#endif /* VR */
+
+#ifdef __IMPS__
+            {"Z:\\@imps\\",      FS_QP_HIG_ENUM, 80*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE}, //MMI 35K + IMPS 45K
+#endif /* __IMPS_ */
+
+#ifdef __XDM__
+            {"Z:\\@pocxdm\\",    FS_QP_HIG_ENUM, 30*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __XDM__ */
+
+#ifdef __POC__
+            {"Z:\\@poc\\",       FS_QP_HIG_ENUM, 30*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __POC__ */
+
+#ifdef __SIP__
+            {"Z:\\@sip\\",       FS_QP_HIG_ENUM, 30*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __SIP__ */
+
+#if defined (__MMI_FTC_SUPPORT__) && defined (__MMI_FTS_SUPPORT__)
+            {"Z:\\@ftp\\",       FS_QP_HIG_ENUM, 60*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#elif defined(__MMI_FTS_SUPPORT__)
+            {"Z:\\@ftp\\",       FS_QP_HIG_ENUM, 20*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#elif defined(__MMI_FTC_SUPPORT__)
+            {"Z:\\@ftp\\",       FS_QP_HIG_ENUM, 40*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+#ifdef __MMI_AVATAR__
+            {"Z:\\@avatar\\",    FS_QP_HIG_ENUM,    200*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+#ifdef SWFLASH_NEOMTEL
+            {"Z:\\@swflash\\",    FS_QP_HIG_ENUM,    300*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+#ifdef __MMI_BARCODEREADER__
+#if defined(__MMI_OP11_BARCODEREADER__)
+            {"Z:\\@barcodereader\\",    FS_QP_HIG_ENUM,    60*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+#if defined(__MMI_OP01_BARCODEREADER__) || defined(__MMI_BARCODEREADER_QR__)
+            {"Z:\\@barcode\\",    FS_QP_HIG_ENUM,    10*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+#endif
+
+#if defined(__MMI_IME_USER_DATABASE__) || defined(__MMI_CSTAR_USER_DICT__)
+            {"Z:\\@ime\\",       FS_QP_HIG_ENUM,    32*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE}, // fixed size 32Kb
+#endif
+
+#ifdef __MMI_BPP_SUPPORT__
+            {"Z:\\@bpp\\",       FS_QP_HIG_ENUM, 10*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __MMI_BPP_SUPPORT__ */
+
+#ifdef __MRE_AM__
+            {"Z:\\@AM\\",       FS_QP_HIG_ENUM, 20*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __MRE_AM__ */
+
+#ifdef __COSMOS_MMI_PACKAGE__
+            {"Z:\\@mre\\",       FS_QP_HIG_ENUM, 200*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __COSMOS_MMI_PACKAGE__ */
+
+
+#ifdef __UNIFIED_MESSAGE_ARCHIVE_SUPPORT__
+            {"Z:\\@SMSArch\\",   FS_QP_HIG_ENUM, CM_SMS_MAX_ARMSG_NUM*100, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __UNIFIED_MESSAGE_ARCHIVE_SUPPORT__ */
+
+#ifdef __MMI_VIDEO_STREAM__
+            {"Z:\\@VideoStream\\", FS_QP_HIG_ENUM, 20*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __MMI_VIDEO_STREAM__ */
+
+#if defined (__MMI_VIDEO_RECORDER__) || defined(__MMI_CAMCORDER__)
+            {"Z:\\@Videos\\",     FS_QP_HIG_ENUM, 3*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* defined (__MMI_VIDEO_RECORDER__) && !defined(__MMI_CAMCORDER__) */
+
+#ifdef SYNCML_DM_SUPPORT
+            {"Z:\\@dm\\",       FS_QP_HIG_ENUM, 32*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* SYNCML_DM_SUPPORT */
+
+#ifdef __BTMTK__
+            {"Z:\\@bt\\",       FS_QP_HIG_ENUM, 3*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __BTMTK__ */
+
+#ifdef __BT_BIP_PROFILE__
+            {"Z:\\@bip\\",       FS_QP_HIG_ENUM, 60*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __BT_BIP_PROFILE__ */
+
+#ifdef __CERTMAN_SUPPORT__
+            {"Z:\\@certman\\",       FS_QP_HIG_ENUM, 100, FS_QMAX_NO_LIMIT, FS_COUNT_IN_CLUSTER},
+#endif /* __CERTMAN_SUPPORT__ */
+
+#ifdef __TCPIP__
+        #if (MMI_MAX_SIM_NUM == 4)
+            {"Z:\\@Dtcnt\\",       FS_QP_HIG_ENUM, 109*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #elif (MMI_MAX_SIM_NUM == 3)
+            {"Z:\\@Dtcnt\\",       FS_QP_HIG_ENUM, 106*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #elif (MMI_MAX_SIM_NUM == 2)
+            {"Z:\\@Dtcnt\\",       FS_QP_HIG_ENUM, 103*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #else
+            {"Z:\\@Dtcnt\\",       FS_QP_HIG_ENUM, 100*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+        #endif /* MMI_MAX_SIM_NUM */
+#endif /* __TCPIP__ */
+
+#ifdef __SSL_SUPPORT__
+    #ifdef OPERA_BROWSER
+    #ifdef __OCSP_SUPPORT__
+            {"Z:\\@tls\\",       FS_QP_HIG_ENUM, 66, FS_QMAX_NO_LIMIT, FS_COUNT_IN_CLUSTER},
+    #else /* !__OCSP_SUPPORT__ */
+            {"Z:\\@tls\\",       FS_QP_HIG_ENUM, 63, FS_QMAX_NO_LIMIT, FS_COUNT_IN_CLUSTER},
+    #endif /* !__OCSP_SUPPORT__ */
+
+    #else /* !OPERA_BROWSER */
+    #ifdef __OCSP_SUPPORT__
+            {"Z:\\@tls\\",       FS_QP_HIG_ENUM, 40, FS_QMAX_NO_LIMIT, FS_COUNT_IN_CLUSTER},
+    #else /* !__OCSP_SUPPORT__ */
+            {"Z:\\@tls\\",       FS_QP_HIG_ENUM, 37, FS_QMAX_NO_LIMIT, FS_COUNT_IN_CLUSTER},
+    #endif /* !__OCSP_SUPPORT__ */
+    #endif /* !OPERA_BROWSER */
+#endif /* __SSL_SUPPORT__ */
+
+#ifdef __WIFI_SUPPORT__
+            {"Z:\\@dhcp\\",      FS_QP_HIG_ENUM, 2*1024, 3*1024, FS_COUNT_IN_BYTE},
+#endif /* __WIFI_SUPPORT__ */
+
+#if (defined __MMI_OP01_DCD__)
+            {"Z:\\@dcd_sys\\",      FS_QP_HIG_ENUM, 4*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+			{"Z:\\@dcd\\",          FS_QP_HIG_ENUM, 200*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#elif (defined __MMI_OP01_DCD_V30__)
+            {"Z:\\@dcd_sys\\",      FS_QP_HIG_ENUM, 4*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+			{"Z:\\@dcd\\",          FS_QP_HIG_ENUM, 1536*1024, 6*1024*1024, FS_COUNT_IN_BYTE},
+#endif
+
+#ifdef __MMI_MOBILE_VIDEO__
+            {"Z:\\@MobileVideo\\",  FS_QP_HIG_ENUM, 4*1024*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __MMI_MOBILE_VIDEO__ */
+
+
+#ifdef SVG12_SUPPORT
+            {"Z:\\@svg\\",    FS_QP_DEL_ENUM,  0,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+#ifdef PICTBRIDGE_SUPPORT
+            {"Z:\\@pictbridge\\", FS_QP_HIG_ENUM, 1*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+
+#ifdef __SYNCML_SUPPORT__
+
+#ifdef __MMI_SYNCML_SYNC_TASK_SUPPORT__
+#define MMI_SYNCML_NUM_OF_TASK  NUM_OF_TASK
+#else
+#define MMI_SYNCML_NUM_OF_TASK  (0)
+#endif /* __MMI_SYNCML_SYNC_TASK_SUPPORT__ */
+
+#ifdef __MMI_SYNCML_SYNC_CALENDAR_SUPPORT__
+#define MMI_SYNCML_NUM_OF_CAL  NUM_OF_CAL
+#else
+#define MMI_SYNCML_NUM_OF_CAL  (0)
+#endif /* __MMI_SYNCML_SYNC_CALENDAR_SUPPORT__ */
+
+#ifdef __MMI_SYNCML_SYNC_NOTE_SUPPORT__
+#define MMI_SYNCML_NUM_OF_NOTE  MMI_MAX_NOTE_ITEM
+#else
+#define MMI_SYNCML_NUM_OF_NOTE  (0)
+#endif /* __MMI_SYNCML_SYNC_NOTE_SUPPORT__ */
+
+/* total change log records */
+#define MMI_SYNCML_CHGLOG_REC_TOTAL  \
+            (MAX_PHB_PHONE_ENTRY + MMI_SYNCML_NUM_OF_CAL + MMI_SYNCML_NUM_OF_TASK + MMI_SYNCML_NUM_OF_NOTE)
+
+
+#ifdef __SYNCML_DEVICE_SYNC__
+/* MMI_SYNCML_DB_NUM and MMI_SYNCML_MAP_REC_TOTAL has no dependence 
+ * with __MMI_SYNCML_SYNC_***_SUPPORT__ ,
+ * it's always the total Database number supported by PS, because PS can not
+ * change among with MMI features.
+ */
+/* total map records */
+#define MMI_SYNCML_MAP_REC_TOTAL    \
+    (MAX_PHB_PHONE_ENTRY + NUM_OF_CAL + NUM_OF_TASK + MMI_MAX_NOTE_ITEM)
+#define MMI_SYNCML_DB_NUM   (4)  /* 1.phb + 2.cal + 3.task + 4.note */
+/* "12" is map record size. 132 is map header size. */
+#define MMI_SYNCML_MAX_DEV_MEMSIZE \
+            (MAX_SYNCML_DEV_NUM * (7 * MMI_SYNCML_CHGLOG_REC_TOTAL + 132 * MMI_SYNCML_DB_NUM + MMI_SYNCML_MAP_REC_TOTAL * 12))            
+#else /* __SYNCML_DEVICE_SYNC__ */
+#define MMI_SYNCML_MAX_DEV_MEMSIZE  (0)
+#endif /* __SYNCML_DEVICE_SYNC__ */
+
+            /* "10 * 1024" is the maxSize of sending file, "7" is a changelog rec size  */
+            {"Z:\\@SyncML\\", FS_QP_HIG_ENUM,  (10 * 1024) + (7 * MMI_SYNCML_CHGLOG_REC_TOTAL * MAX_SYNCML_SV_PROFILES) + MMI_SYNCML_MAX_DEV_MEMSIZE, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+
+#endif /* __SYNCML_SUPPORT__ */
+
+#if defined(__MMI_MOBILE_TV_CMMB_SUPPORT__)
+            {"Z:\\@mtv\\",    FS_QP_HIG_ENUM,    700*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#elif defined(__MMI_ATV_SUPPORT__)
+            {"Z:\\@mtv\\",    FS_QP_HIG_ENUM,    30*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+#ifdef __MMI_AUTO_ANSWER_MACHINE__
+            {"Z:\\@AutoAM\\",       FS_QP_HIG_ENUM, 25*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif /* __MMI_AUTO_ANSWER_MACHINE__ */
+#ifdef __UCWEB6__
+            {"Z:\\@UCWebClient\\",       FS_QP_HIG_ENUM, 10*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif    
+#ifdef KUR_DECODE
+            {"Z:\\@kuro\\",       FS_QP_HIG_ENUM, 15*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif 
+#ifdef __QQIM_SLIM_SUPPORT__ 
+            {"Z:\\@qq\\",       FS_QP_HIG_ENUM, 1*1024,  FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+#ifdef __SRV_SMS_SIM_CUST_DATA__
+#ifdef __MMI_DUAL_SIM_MASTER__
+            {"Z:\\@SMSSimCust\\",  FS_QP_HIG_ENUM, 4, FS_QMAX_NO_LIMIT, FS_COUNT_IN_CLUSTER},
+#else /* __MMI_DUAL_SIM_MASTER__ */
+            {"Z:\\@SMSSimCust\\",  FS_QP_HIG_ENUM, 2, FS_QMAX_NO_LIMIT, FS_COUNT_IN_CLUSTER},
+#endif /* __MMI_DUAL_SIM_MASTER__ */
+#endif /* __SRV_SMS_SIM_CUST_DATA__ */
+
+#ifdef __GADGET_SUPPORT__ 
+            {"Z:\\@gadget\\",  FS_QP_HIG_ENUM,  500 * 1024,  FS_QMAX_NO_LIMIT,  FS_COUNT_IN_BYTE},
+#ifdef __COSMOS_MMI_PACKAGE__
+            {"Z:\\@wgtmgr\\",  FS_QP_HIG_ENUM,  520 * 1024,  FS_QMAX_NO_LIMIT,  FS_COUNT_IN_BYTE},
+#else
+            {"Z:\\@wgtmgr\\",  FS_QP_HIG_ENUM,   20 * 1024,  FS_QMAX_NO_LIMIT,  FS_COUNT_IN_BYTE},
+#endif
+#endif
+
+#ifdef __NMC_SUPPORT__
+            {"Z:\\@nmc\\",  FS_QP_HIG_ENUM,  1024 * 1024,  FS_QMAX_NO_LIMIT,  FS_COUNT_IN_BYTE},
+#endif
+
+#if (defined(__MRE_PACKAGE_FULL__) || defined(__MRE_PACKAGE_NORMAL__))
+   {"Z:\\@mrestorage\\", FS_QP_HIG_ENUM, 10*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+#ifdef __MMI_3D_GAME_INTERGRAFX__
+	  {"Z:\\@ig_save\\", FS_QP_HIG_ENUM, 1*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+#if defined(__COSMOS_MMI_PACKAGE__)
+#ifdef __MMI_COSMOS_DOWNLOADABLE_THEMES_SUPPORT__
+		{"Z:\\@Settings\\", FS_QP_HIG_ENUM, 2048 * 1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#else
+		{"Z:\\@Settings\\", FS_QP_HIG_ENUM, 1024 * 1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+#endif
+
+#if defined(__MRE_PACKAGE_SLIM__)
+    {"Z:\\@mresysfile\\", FS_QP_HIG_ENUM, 1*2*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+
+#elif defined(__MRE_PACKAGE_NORMAL__)
+    {"Z:\\@mresysfile\\", FS_QP_HIG_ENUM, 14*2*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+
+#elif defined(__MRE_PACKAGE_FULL__)
+    {"Z:\\@mresysfile\\", FS_QP_HIG_ENUM, 18*2*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+
+#endif
+
+#ifdef __ALIPAY_SUPPORT__
+    {"Z:\\@alipay\\", FS_QP_HIG_ENUM, 2*1024, FS_QMAX_NO_LIMIT, FS_COUNT_IN_BYTE},
+#endif
+
+};
+
+/************* Do not modify anything behind this line *************/
+
+void fs_quota_init(void)
+{
+    FS_QuotaInit(gFS_ExtQuotaSet, ((sizeof(gFS_ExtQuotaSet)/sizeof(FS_QuotaStruct)) - 1));
+}
+
+sys_indirect_init_func g_fs_quota_init = fs_quota_init;
+
+#else // !__FS_MODIS_FDM__ && !__MTK_TARTET__
+
+void fs_quota_init(void)
+{
+}
+
+sys_indirect_init_func g_fs_quota_init = fs_quota_init;
+
+#endif /* __FS_MODIS_FDM__ || __MTK_TARTET__ */
+
+#else   // !__FS_QM_SUPPORT__
+
+void fs_quota_init(void)
+{
+}
+
+sys_indirect_init_func g_fs_quota_init = fs_quota_init;
+
+#endif // __FS_QM_SUPPORT__
+
+