}
}
-static int __cal_db_instance_get_duration(UCalendar *ucal, calendar_time_s *st, calendar_time_s *et, int *duration)
+static int __cal_db_instance_get_duration(UCalendar *ucal, calendar_time_s *st, calendar_time_s *et, long long int *duration)
{
- int _duration = -1;
+ long long int _duration = -1;
UErrorCode ec = U_ZERO_ERROR;
UDate ud;
ERR("check time: start(%lld) > end(%lld)", st->time.utime, et->time.utime);
return CALENDAR_ERROR_INVALID_PARAMETER;
}
- _duration = (int)(et->time.utime - st->time.utime);
+ _duration = et->time.utime - st->time.utime;
break;
case CALENDAR_TIME_LOCALTIME:
}
}
-static int __cal_db_instance_insert_record(UCalendar *ucal, int duration, int type, int event_id)
+static int __cal_db_instance_insert_record(UCalendar *ucal, long long int duration, int type, int event_id)
{
int ret;
long long int lli;
ucal_get(ucal, UCAL_HOUR_OF_DAY, &ec),
ucal_get(ucal, UCAL_MINUTE, &ec));
et.type = type;
- et.time.utime = lli + (long long int)duration;
+ et.time.utime = lli + duration;
ret = calendar_record_create(_calendar_instance_normal._uri, &record);
if (CALENDAR_ERROR_NONE != ret)
return has_next;
}
-static int __cal_db_instance_publish_with_wday(UCalendar *ucal, cal_event_s *event, int duration, int field, calendar_time_s *until)
+static int __cal_db_instance_publish_with_wday(UCalendar *ucal, cal_event_s *event, long long int duration, int field, calendar_time_s *until)
{
int ret = CALENDAR_ERROR_NONE;
int i, j;
return CALENDAR_ERROR_NONE;
}
-static int __cal_db_instance_publish_with_mday(UCalendar *ucal, cal_event_s *event, int duration, int field, calendar_time_s *until)
+static int __cal_db_instance_publish_with_mday(UCalendar *ucal, cal_event_s *event, long long int duration, int field, calendar_time_s *until)
{
int i;
int count = 0;
return CALENDAR_ERROR_NONE;
}
-static int __cal_db_instance_publish_with_weekno(UCalendar *ucal, cal_event_s *event, int duration, int field, calendar_time_s *until)
+static int __cal_db_instance_publish_with_weekno(UCalendar *ucal, cal_event_s *event, long long int duration, int field, calendar_time_s *until)
{
int i, j;
int count = 0;
}
-static int __cal_db_instance_publish_with_yday(UCalendar *ucal, cal_event_s *event, int duration, int field, calendar_time_s *until)
+static int __cal_db_instance_publish_with_yday(UCalendar *ucal, cal_event_s *event, long long int duration, int field, calendar_time_s *until)
{
int i, j;
int count = 0;
return CALENDAR_ERROR_NONE;
}
-static int __cal_db_instance_publish_record_yearly(UCalendar *ucal, cal_event_s *event, int duration, calendar_time_s *until)
+static int __cal_db_instance_publish_record_yearly(UCalendar *ucal, cal_event_s *event, long long int duration, calendar_time_s *until)
{
int i;
char **t = NULL;
return CALENDAR_ERROR_NONE;
}
-static int __cal_db_instance_publish_record_monthly(UCalendar *ucal, cal_event_s *event, int duration, calendar_time_s *until)
+static int __cal_db_instance_publish_record_monthly(UCalendar *ucal, cal_event_s *event, long long int duration, calendar_time_s *until)
{
if (NULL == ucal)
{
return CALENDAR_ERROR_NONE;
}
-static int __cal_db_instance_publish_record_weekly(UCalendar *ucal, cal_event_s *event, int duration, calendar_time_s *until)
+static int __cal_db_instance_publish_record_weekly(UCalendar *ucal, cal_event_s *event, long long int duration, calendar_time_s *until)
{
if (NULL == ucal)
{
return CALENDAR_ERROR_NONE;
}
-static int __cal_db_instance_publish_record_daily(UCalendar *ucal, cal_event_s *event, int duration, calendar_time_s *until)
+static int __cal_db_instance_publish_record_daily(UCalendar *ucal, cal_event_s *event, long long int duration, calendar_time_s *until)
{
if (NULL == ucal)
{
return CALENDAR_ERROR_NONE;
}
-static int __cal_db_instance_publish_record_once(UCalendar *ucal, cal_event_s *event, int duration, calendar_time_s *until)
+static int __cal_db_instance_publish_record_once(UCalendar *ucal, cal_event_s *event, long long int duration, calendar_time_s *until)
{
if (NULL == ucal)
{
return CALENDAR_ERROR_INVALID_PARAMETER;
}
- int duration = -1;
+ long long int duration = -1;
int exception_freq; // for exception
long long int range = 0;
calendar_time_s until = {0};