+void set_allday(const char *origin, calendar_record_h calendar_record, bool is_phone_to_kies)
+{
+ _INNER_FUNC_ENTER;
+ retm_if(calendar_record == NULL, "calendar_record is NULL");
+ int service_ret = CALENDAR_ERROR_NONE;
+
+ if (is_phone_to_kies) {
+ _DEBUG_INFO("phone to kies");
+ calendar_time_s cal_start_time = {0,};
+ calendar_record_h extended_allday = NULL;
+
+ service_ret = calendar_record_get_caltime(calendar_record, _calendar_event.start_time, &cal_start_time);
+ goto_if(service_ret != CALENDAR_ERROR_NONE, "[vcalendar] calendar_record_get_caltime() Fail!: err[%d]", service_ret);
+
+ service_ret = calendar_record_create(_calendar_extended_property._uri, &extended_allday);
+ goto_if(service_ret != CALENDAR_ERROR_NONE, "[vcalendar] calendar_record_create() Fail!: err[%d]", service_ret);
+
+ service_ret = calendar_record_set_str(extended_allday, _calendar_extended_property.key, ALLDAY_PREFIX);
+ goto_if(service_ret != CALENDAR_ERROR_NONE, "[vcalendar] calendar_record_set_str() Fail!: err[%d]", service_ret);
+
+ if (cal_start_time.type == CALENDAR_TIME_LOCALTIME)
+ service_ret = calendar_record_set_str(extended_allday, _calendar_extended_property.value, "SET");
+ else
+ service_ret = calendar_record_set_str(extended_allday, _calendar_extended_property.value, "UNSET");
+
+ goto_if(service_ret != CALENDAR_ERROR_NONE, "[vcalendar] calendar_record_set_str() Fail!: err[%d]", service_ret);
+
+ service_ret = calendar_record_add_child_record(calendar_record, _calendar_event.extended, extended_allday);
+ goto_if(service_ret != CALENDAR_ERROR_NONE, "[vcalendar] calendar_record_add_child_record() Fail!: err[%d]", service_ret);
+ }
+ else {
+ _DEBUG_INFO("kies to phone");
+ retm_if((origin == NULL || strlen(origin) <= 0), "origin is NULL");
+ char *uri = NULL;
+
+ service_ret = calendar_record_get_uri_p(calendar_record, &uri);
+ goto_if(service_ret != CALENDAR_ERROR_NONE, "calendar_record_get_uri_p() Fail!: err[%d]", service_ret);
+
+ if (strncmp(uri, _calendar_event._uri, strlen(_calendar_event._uri))) {
+ _DEBUG_ERROR("this is not event");
+ goto return_part;
+ }
+
+ calendar_time_s cal_time_start = { 0, };
+ calendar_time_s cal_time_end = { 0, };
+ int year = 0;
+ int month = 0;
+ int day = 0;
+
+ service_ret = calendar_record_get_caltime(calendar_record, _calendar_event.start_time, &cal_time_start);
+ goto_if(service_ret != CALENDAR_ERROR_NONE, "calendar_record_get_caltime() Fail!: err[%d]", service_ret);
+
+ char *start_date_loc = NULL;
+ start_date_loc = strstr(origin, "\r\n"DTSTART_KEYWORD);
+ goto_if(start_date_loc == NULL, "start_date_loc is null");
+
+ char str_year_start[5] = {0,};
+ char str_month_start[3] = {0,};
+ char str_date_start[3] = {0,};
+
+ /* example) 20130124T000000Z\r\n = 2013 01 24 T 00 00 00 Z \r\n */
+ strncpy(str_year_start, start_date_loc + strlen("\r\n"DTSTART_KEYWORD), 4);
+ strncpy(str_month_start, start_date_loc + strlen("\r\n"DTSTART_KEYWORD) + 4, 2);
+ strncpy(str_date_start, start_date_loc + strlen("\r\n"DTSTART_KEYWORD) + 4 + 2, 2);
+
+ year = atoi(str_year_start);
+ month = atoi(str_month_start);
+ day = atoi(str_date_start);
+
+ _DEBUG_INFO("start time : year = %d, month = %d, day = %d", year, month, day);
+ cal_time_start.type = CALENDAR_TIME_LOCALTIME;
+ cal_time_start.time.date.year = year;
+ cal_time_start.time.date.month = month;
+ cal_time_start.time.date.mday = day;
+
+ service_ret = calendar_record_set_caltime(calendar_record, _calendar_event.start_time, cal_time_start);
+ goto_if(service_ret != CALENDAR_ERROR_NONE, "calendar_record_set_caltime() Fail!: err[%d]", service_ret);
+
+ service_ret = calendar_record_get_caltime(calendar_record, _calendar_event.end_time, &cal_time_end);
+ goto_if(service_ret != CALENDAR_ERROR_NONE, "calendar_record_get_caltime() Fail!: err[%d]", service_ret);
+
+ char *end_date_loc = NULL;
+ end_date_loc = strstr(origin, "\r\n"DTEND_KEYWORD);
+ goto_if(end_date_loc == NULL, "end_date_loc is null");
+
+ char str_year_end[5] = {0,};
+ char str_month_end[3] = {0,};
+ char str_date_end[3] = {0,};
+
+ /* example) 20130124T000000Z\r\n = 2013 01 24 T 00 00 00 Z \r\n */
+ strncpy(str_year_end, end_date_loc + strlen("\r\n"DTEND_KEYWORD), 4);
+ strncpy(str_month_end, end_date_loc + strlen("\r\n"DTEND_KEYWORD) + 4, 2);
+ strncpy(str_date_end, end_date_loc + strlen("\r\n"DTEND_KEYWORD) + 4 + 2, 2);
+
+ year = atoi(str_year_end);
+ month = atoi(str_month_end);
+ day = atoi(str_date_end);
+
+ _DEBUG_INFO("end time : year = %d, month = %d, day = %d", year, month, day);
+ cal_time_end.type = CALENDAR_TIME_LOCALTIME;
+ cal_time_end.time.date.year = year;
+ cal_time_end.time.date.month = month;
+ cal_time_end.time.date.mday = day;
+
+ service_ret = calendar_record_set_caltime(calendar_record, _calendar_event.end_time, cal_time_end);
+ goto_if(service_ret != CALENDAR_ERROR_NONE, "calendar_record_set_caltime() Fail!: err[%d]", service_ret);
+ }
+
+return_part:
+ _INNER_FUNC_EXIT;
+ return;
+}
+