static kal_bool GPSLocateNvramStoreData(void) { FS_HANDLE file_handle; int result; unsigned int len; if (app_ucs2_strlen((const kal_int8*)gGPSLocateNvramFullPathFileName) == 0) { //empty file name return KAL_FALSE; } //open file file_handle = FS_Open(gGPSLocateNvramFullPathFileName, FS_READ_WRITE); if (file_handle < FS_NO_ERROR) { //fail to open return KAL_FALSE; } //write result = FS_Write(file_handle, &(gGPSLocateNvramDataCache.Cache), sizeof(GPSLocateNvramDataStruct_t), &len); FS_Close(file_handle); if (result != FS_NO_ERROR || len != sizeof(GPSLocateNvramDataStruct_t)) { return KAL_FALSE; } else { return KAL_TRUE; } }
static kal_bool GPSLocateNvramLoadData(void) { FS_HANDLE file_handle; int result; unsigned int len; GPSLocateNvramDataStruct_t tmpCache; if (app_ucs2_strlen((const kal_int8*)gGPSLocateNvramFullPathFileName) == 0) { //empty file name return KAL_FALSE; } //open file file_handle = FS_Open(gGPSLocateNvramFullPathFileName, FS_READ_ONLY); if (file_handle < FS_NO_ERROR) { //fail to open return KAL_FALSE; } //read result = FS_Read(file_handle, &tmpCache, sizeof(GPSLocateNvramDataStruct_t), &len); FS_Close(file_handle); if (result != FS_NO_ERROR || len != sizeof(GPSLocateNvramDataStruct_t)) { //read fail return KAL_FALSE; } //copy data to global cache memcpy(&(gGPSLocateNvramDataCache.Cache), &tmpCache, sizeof(GPSLocateNvramDataStruct_t)); gGPSLocateNvramDataCache.Valid = KAL_TRUE; return KAL_TRUE; }
/***************************************************************************** * FUNCTION * applib_file_delete_folder * DESCRIPTION * This function is used to remove one folder. * PARAMETERS * foldername [IN] The foldername * RETURNS * void *****************************************************************************/ kal_bool applib_file_delete_folder(kal_wchar *foldername) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ int h = -1; /* save temp. file handle for find */ FS_DOSDirEntry info; kal_wchar path[200]; kal_wchar filename[100]; kal_wchar wildcard[6]; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ if (foldername == NULL) { return KAL_FALSE; } else if (app_ucs2_strlen((kal_int8*) foldername) > 97) { return KAL_FALSE; } else { kal_mem_set(path, 0, 400); app_ucs2_strcpy((kal_int8*) path, (kal_int8*) foldername); kal_wsprintf(wildcard, "\\*"); app_ucs2_strcat((kal_int8*) path, (kal_int8*) wildcard); h = FS_FindFirst(path, 0, 0, &info, filename, 200); if (h < 0) { return KAL_FALSE; } do { /* filter out folder results */ if (!(info.Attributes & FS_ATTR_DIR)) { kal_mem_set(path, 0, 400); app_ucs2_strcpy((kal_int8*) path, (kal_int8*) foldername); kal_wsprintf(wildcard, "\\"); app_ucs2_strcat((kal_int8*) path, (kal_int8*) wildcard); app_ucs2_strcat((kal_int8*) path, (kal_int8*) filename); FS_Delete(path); kal_mem_set(filename, 0x00, 200); } } while (FS_FindNext(h, &info, filename, 200) == FS_NO_ERROR); FS_FindClose(h); } return KAL_TRUE; }
S32 mmi_rmgr_get_alias_item(S32 start_index, gui_iconlist_menu_item *menu_data, S32 data_size) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ kal_wchar *ptr; kal_int32 result; S32 index =0; /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ for (index = 0; index < data_size; index++) { result = DRM_get_ro_list((start_index+index), (char *)&ro_alias[0], SRV_FMGR_PATH_MAX_FILE_NAME_LEN * ENCODING_LENGTH,DRM_DB_GET_VALID); if (result < 0) { return index; } menu_data[index].image_list[0] = get_image(IMG_ID_RMGR_UNLOCK); mmi_ucs2ncpy((S8 *)menu_data[index].item_list[0], (const S8 *)&ro_alias[0], MAX_SUBMENU_CHARACTERS); ptr = app_ucs2_strstr(menu_data[index].item_list[0] + (app_ucs2_strlen((kal_int8 *)menu_data[index].item_list[0]) - 4), (kal_wchar *)L".mp3"); if (ptr) { *ptr = 0; } ptr = app_ucs2_strstr(menu_data[index].item_list[0] + (app_ucs2_strlen((kal_int8 *)menu_data[index].item_list[0]) - 4), (kal_wchar *)L".mp2"); if (ptr) { *ptr = 0; } } return data_size; }
/***************************************************************************** * FUNCTION * mma_conf_get_signature * DESCRIPTION * Get signature setting value * PARAMETERS * sig [OUT] * RETURNS * void *****************************************************************************/ void mma_conf_get_signature(mma_signature_struct *sig) { kal_uint8 *text_file = NULL; ASSERT(sig != NULL); memset(sig, 0x00, sizeof(mma_signature_struct)); sig->enable = (kal_bool)meaConfGetAutoSignature(); if(sig->enable == KAL_TRUE) { text_file = HDI_FileNameTranslate(MEAlib_getSignatureFilePath()); ASSERT(app_ucs2_strlen((const kal_int8 *)text_file) < MMA_MAX_INTERNAL_FILENAME_LENGTH); app_ucs2_strcpy((kal_int8 *)sig->text_file, (const kal_int8 *)text_file); } return; }
static kal_bool GPSLocateNvramCreateDataFile(void) { FS_HANDLE file_handle; kal_bool result; if (app_ucs2_strlen((const kal_int8*)gGPSLocateNvramFullPathFileName) == 0) { //empty file name return KAL_FALSE; } //create file file_handle = FS_Open((kal_uint16*)gGPSLocateNvramFullPathFileName, FS_CREATE | FS_READ_WRITE); if (file_handle < FS_NO_ERROR) { //fail to create return KAL_FALSE; } //load default data result = GPSLocateNvramLoadDefault(file_handle, KAL_TRUE); //close the file FS_Close(file_handle); return result; }
/***************************************************************************** * FUNCTION * jpim_evtdb_appendEntry * DESCRIPTION * This function adds a new entry into the event database. * If the entry is successfully added, values are assigned to the * index and handle fields of the entry. * PARAMETERS * entry [IN/OUT] * db_type [IN] jpim_evtdb_db_enum * RETURNS * jpim_error_code_enum *****************************************************************************/ void jpim_evtdb_adjustEntry(mmi_evtdb_java_entry_struct *entry, kal_uint8 db_type) { /*----------------------------------------------------------------*/ /* Local Variables */ /*----------------------------------------------------------------*/ /*----------------------------------------------------------------*/ /* Code Body */ /*----------------------------------------------------------------*/ if (entry->startTime.nYear == 0 && entry->endTime.nYear!= 0) { memcpy(&(entry->startTime), &(entry->endTime), sizeof(applib_time_struct)); } else if(entry->startTime.nYear != 0 && entry->endTime.nYear== 0) { memcpy(&(entry->endTime), &(entry->startTime), sizeof(applib_time_struct)); } else if(entry->startTime.nYear == 0 && entry->endTime.nYear== 0) { entry->startTime.nYear = 2004; entry->startTime.nMonth = 1; entry->startTime.nDay = 1; entry->endTime.nYear = 2004; entry->endTime.nMonth = 1; entry->endTime.nDay = 1; } if(app_ucs2_strlen((kal_int8*)entry->note) == 0) { app_asc_str_to_ucs2_str((kal_int8*)entry->note, (kal_int8*)"No Content"); } #ifndef __COSMOS_MMI_PACKAGE__ if (db_type == JPIM_EVTDB_REMINDER || db_type == JPIM_EVTDB_MEETING || db_type == JPIM_EVTDB_COURSE || db_type == JPIM_EVTDB_DATE || db_type == JPIM_EVTDB_CALL|| db_type == JPIM_EVTDB_ANNIVERSARY || db_type == JPIM_EVTDB_ALL) #else if (db_type == JPIM_EVTDB_PERSONAL || db_type == JPIM_EVTDB_MEETING || db_type == JPIM_EVTDB_SPECIALDAY || db_type == JPIM_EVTDB_BIRTHDAY || db_type == JPIM_EVTDB_OTHERS || db_type == JPIM_EVTDB_ALL) #endif { entry->field_mask |= JPIM_EVTDB_MASK_NOTE; entry->field_mask |= JPIM_EVTDB_MASK_START_TIME; entry->field_mask |= JPIM_EVTDB_MASK_END_TIME; entry->field_mask |= JPIM_EVTDB_MASK_ALARM; entry->field_mask |= JPIM_EVTDB_MASK_REPEAT; #ifdef JSR_75_PIM_EXTRA_DETAIL entry->field_mask |= JPIM_EVTDB_MASK_DETAILS; #endif #ifdef JSR_75_PIM_EXTRA_TODO entry->field_mask |= JPIM_EVTDB_MASK_LOCATION; //entry->status = MMI_TDL_STATUS_TOTAL; //entry->Priority = MMI_TDL_PRIORITY_TOTAL; entry->field_mask &= ~JPIM_EVTDB_MASK_STATUS; entry->field_mask &= ~JPIM_EVTDB_MASK_COMPLETE_TIME; entry->field_mask &= ~JPIM_EVTDB_MASK_PRIORITY; #endif if (applib_dt_compare_time(&(entry->endTime), &(entry->startTime), NULL) == DT_TIME_LESS) { memcpy(&(entry->endTime), &(entry->startTime), sizeof(applib_time_struct)); } } if (db_type == JPIM_EVTDB_TASK) { entry->field_mask |= JPIM_EVTDB_MASK_NOTE; entry->field_mask |= JPIM_EVTDB_MASK_START_TIME; entry->field_mask |= JPIM_EVTDB_MASK_END_TIME; #ifdef JSR_75_PIM_EXTRA_TODO entry->field_mask |= JPIM_EVTDB_MASK_PRIORITY; entry->field_mask |= JPIM_EVTDB_MASK_STATUS; entry->field_mask |= JPIM_EVTDB_MASK_COMPLETE_TIME; entry->field_mask &= ~JPIM_EVTDB_MASK_LOCATION; #endif #ifdef JSR_75_PIM_EXTRA_DETAIL entry->field_mask |= JPIM_EVTDB_MASK_DETAILS; #endif //entry->alarm = TODO_LIST_ALARM_TOTAL; //entry->repeat = ALM_FREQ_TOTAL; entry->field_mask &= ~JPIM_EVTDB_MASK_ALARM; #ifdef JSR_75_PIM_EXTRA_ALARM_TIME_USER_DEFINE entry->field_mask &= ~JPIM_EVTDB_MASK_ALARM_TIME; #endif entry->field_mask &= ~JPIM_EVTDB_MASK_REPEAT; } }