};
#define RRULE_KEYWORD "\r\nRRULE:"
-#define RRULE_KEYWORD_FREQ_DAILY "\r\nRRULE:FREQ=DAILY"
-#define RRULE_KEYWORD_FREQ_WEEKLY "\r\nRRULE:FREQ=WEEKLY"
-#define RRULE_KEYWORD_FREQ_MONTHLY "\r\nRRULE:FREQ=MONTHLY"
-#define RRULE_KEYWORD_FREQ_YEARLY "\r\nRRULE:FREQ=YEARLY"
+#define RRULE_KEYWORD_FREQ_DAILY RRULE_KEYWORD"FREQ=DAILY"
+#define RRULE_KEYWORD_FREQ_WEEKLY RRULE_KEYWORD"FREQ=WEEKLY"
+#define RRULE_KEYWORD_FREQ_MONTHLY RRULE_KEYWORD"FREQ=MONTHLY"
+#define RRULE_KEYWORD_FREQ_YEARLY RRULE_KEYWORD"FREQ=YEARLY"
+
#define RRULE_KEYWORD_INTERVAL "INTERVAL="
#define RRULE_KEYWORD_BYDAY "BYDAY="
#define RRULE_KEYWORD_BYMONTH "BYMONTH="
#define RRULE_KEYWORD_BYMONTHDAY "BYMONTHDAY="
#define RRULE_KEYWORD_UNTIL "UNTIL="
#define RRULE_KEYWORD_COUNT "COUNT="
-#define DTSTART_KEYWORD "\r\nDTSTART:"
-#define DTEND_KEYWORD "\r\nDTEND:"
-#define BEGIN_ALARM_KEYWORD "\r\nBEGIN:VALARM"
-#define AALARM_KEYWORD "\r\nAALARM"
-#define END_VEVENT_KEYWORD "\r\nEND:VEVENT\r\n"
-#define SUMMARY_KEYWORD "\r\nSUMMARY:"
+
#define MAX_RRULE_DATE_KEYWORD "20361231T"
-#define WEEKDAY_RRULE_ORIGIN_KEYWORD "\r\nRRULE:W0 "
-#define WEEKDAY_RRULE_CONVERTED_KEYWORD "\r\nRRULE:W1 MO TU WE TH FR "
+#define WEEKDAY_RRULE_ORIGIN_KEYWORD RRULE_KEYWORD"W0 "
+#define WEEKDAY_RRULE_CONVERTED_KEYWORD RRULE_KEYWORD"W1 MO TU WE TH FR "
+
+#define DTSTART_KEYWORD "DTSTART:"
+#define DTEND_KEYWORD "DTEND:"
+#define AALARM_KEYWORD "AALARM:"
+#define END_VEVENT_KEYWORD "END:VEVENT"
+#define SUMMARY_KEYWORD "SUMMARY:"
#define TIMEZONE_GMT "Etc/GMT"
+#define ALLDAY_PREFIX "X-ALLDAY:"
#define EXTYPE_UID_KEYWORD "\r\nUID:"
#define EXTYPE_DELETE_KEYWORD "X-EXTYPE:1"
#define EXTYPE_UPDATE_KEYWORD "X-EXTYPE:2"
-#define CR_EXTYPE_DELETE_KEYWORD "\r\nX-EXTYPE:1" // carrige return + EXTYPE_DELETE_KEYWORD
-#define CR_EXTYPE_UPDATE_KEYWORD "\r\nX-EXTYPE:2" // carrige return + EXTYPE_UPDATE_KEYWORD
#define IMPORT_EXTYPE_DELETE_KEYWORD "\r\nX-EXTYPE:1\r\nEXDATE:"
#define IMPORT_EXTYPE_UPDATE_KEYWORD "\r\nX-EXTYPE:2\r\nEXDATE:"
#define EXDATE_KEYWORD "\r\nEXDATE:"
#define CALENDAR_IMAGE_KEYWORD_PHOTO "photo" // refer to Cal-svc.h (calendar\include)
#define IMAGE_KEYWORD_PREFIX_SNOTE "X-SS-ATTACH-SNOTE;"
#define IMAGE_KEYWORD_PREFIX_PHOTO "X-SS-ATTACH-IMAGE;"
-#define CR_IMAGE_KEYWORD_PREFIX_SNOTE "\r\nX-SS-ATTACH-SNOTE;"
-#define CR_IMAGE_KEYWORD_PREFIX_PHOTO "\r\nX-SS-ATTACH-IMAGE;"
#define IMAGE_KEYWORD_BEGIN_PATH "PATH=3D"
#define IMAGE_KEYWORD_END_PATH "=3bDATE=3D\r\n"
char * get_value_by_token(const char *src, const char *token, const char *end_of_token);
char * replace_string(char *origin, const char *src, const char *dest);
+
+calendar_list_h set_vcalendar_version(calendar_record_h cal_record);
void set_timezone(const char *origin, calendar_record_h cal_record);
+void set_allday(const char *origin, calendar_record_h calendar_record, bool is_phone_to_kies);
+
char * remove_uid(char *origin);
char * insert_exdate_data(char *origin, sync_agent_calendar_exdate_t *exdate_struct, int index);
-void insert_allday_data(const char *origin, calendar_record_h calendar_record);
char * has_image_import(const char *origin);
char * has_image_export(calendar_record_h cal_record);
void get_exdate_data(calendar_record_h cal_record, sync_agent_calendar_exdate_t *exdate_struct);
+
char * replace_rrule_data(char *origin);
char * replace_image_data(char *origin, char *image_path);
void replace_deleted_exdate_data(const char *origin, calendar_record_h parent_record);