Modify description of i18n_udate_to_calendar_date_field.
Change-Id: I00dd32d6cb14fb57b4699bc01565d5f8752666a7
* @details Note: since the mapping is many-to-one, there is no inverse mapping.
* @since_tizen 2.3.1
*
- * @param[in] field The #i18n_udate_format_h to map.
+ * @param[in] field The #i18n_udate_format_h to map.
+ * #I18N_UDATE_FORMAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD, #I18N_UDATE_FORMAT_TIMEZONE_ISO_FIELD,
+ * #I18N_UDATE_FORMAT_TIMEZONE_ISO_LOCAL_FIELD and #I18N_UDATE_FORMAT_FIELD_COUNT are not supported.
* @param[out] date_field_type A pointer to the #i18n_ucalendar_date_fields_e.
- * This will be #I18N_UCALENDAR_FIELD_COUNT in case of error (e.g. the input field is #I18N_UDATE_FORMAT_FIELD_COUNT).
*
* @return Error code.
* @retval #I18N_ERROR_NONE Successful
* @details Note: since the mapping is many-to-one, there is no inverse mapping.
* @since_tizen 2.3.1
*
- * @param[in] field The #i18n_udate_format_h to map.
+ * @param[in] field The #i18n_udate_format_h to map.
+ * #I18N_UDATE_FORMAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD, #I18N_UDATE_FORMAT_TIMEZONE_ISO_FIELD,
+ * #I18N_UDATE_FORMAT_TIMEZONE_ISO_LOCAL_FIELD and #I18N_UDATE_FORMAT_FIELD_COUNT are not supported.
* @param[out] date_field_type A pointer to the #i18n_ucalendar_date_fields_e.
- * This will be #I18N_UCALENDAR_FIELD_COUNT in case of error (e.g. the input field is #I18N_UDATE_FORMAT_FIELD_COUNT).
*
* @return Error code.
* @retval #I18N_ERROR_NONE Successful
const char* i18n_timezone_get_tzdata_version(void)
{
UErrorCode status = U_ZERO_ERROR;
- return TimeZone::getTZDataVersion(status);
+ const char* tzver = TimeZone::getTZDataVersion(status);
+
+ set_last_result(_i18n_error_mapping(status));
+
+ return tzver;
}
int i18n_timezone_get_region(const char *timezone_id, char *region, int32_t *region_len, int32_t region_capacity)
const char *i18n_ubrk_get_available (int32_t index)
{
+ if(index < 0) {
+ set_last_result(I18N_ERROR_INVALID_PARAMETER);
+ return NULL;
+ }
+
set_last_result(I18N_ERROR_NONE);
return ubrk_getAvailable(index);
}
const char *i18n_udate_get_available ( int32_t locale_index )
{
+ if(locale_index < 0) {
+ set_last_result(I18N_ERROR_INVALID_PARAMETER);
+ return NULL;
+ }
+ set_last_result(I18N_ERROR_NONE);
return udat_getAvailable(locale_index);
}
const char* i18n_ulocale_get_available (int32_t n)
{
+ if(n < 0){
+ set_last_result(I18N_ERROR_INVALID_PARAMETER);
+ return NULL;
+ }
+ set_last_result(I18N_ERROR_NONE);
return uloc_getAvailable(n);
}
const char *i18n_unumber_get_available (int32_t locale_index)
{
+ if(locale_index < 0) {
+ set_last_result(I18N_ERROR_INVALID_PARAMETER);
+ return NULL;
+ }
+
set_last_result(I18N_ERROR_NONE);
return unum_getAvailable(locale_index);
}
i18n_uchar* i18n_ustring_tokenizer_r ( i18n_uchar *src, const i18n_uchar *delim, i18n_uchar **save_state )
{
- if(src == NULL && save_state == NULL) {
+ if((src == NULL && save_state == NULL) || delim == NULL) {
set_last_result(I18N_ERROR_INVALID_PARAMETER);
return NULL;
}