Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.74 KB | None | 0 0
  1.     /* modified exceptions, an ExceptionCount sized list of
  2.        ExceptionInfo instances */
  3.     flag16 = *((guint16 *)ptr);
  4.     ptr += sizeof (guint16);
  5.     if (flag16) {
  6.         for (i = 0; i < flag16; ++i) {
  7.             uint32_t starttime, endtime;
  8.             guint16 overrideflags;
  9.             struct icaltimetype tt, *val;
  10.             ECalComponent *detatched = NULL;
  11.             ECalComponentDateTime *dtstart, *dtend;
  12.  
  13.             dtstart = g_new0 (ECalComponentDateTime, 1);
  14.             dtend = g_new0 (ECalComponentDateTime, 1);
  15.  
  16.             starttime = *((guint32 *)ptr);
  17.             ptr += sizeof (guint32);
  18.  
  19.             tt = icaltime_from_timet_with_zone (convert_recurrence_minutes_to_timet (starttime), 0, 0);
  20.             val = g_new0(struct icaltimetype, 1);
  21.             memcpy (val, &tt, sizeof(struct icaltimetype));
  22.  
  23.             dtstart->value = val;
  24.             dtstart->tzid = g_strdup ("UTC");
  25.  
  26.             /* ExceptionInfo.EndTime */
  27.             endtime = *((guint32 *)ptr);
  28.             ptr += sizeof (guint32);
  29.  
  30.             tt = icaltime_from_timet_with_zone (convert_recurrence_minutes_to_timet (endtime), 0, 0);
  31.             val = g_new0(struct icaltimetype, 1);
  32.             memcpy (val, &tt, sizeof(struct icaltimetype));
  33.  
  34.             dtend->value = val;
  35.             dtend->tzid = g_strdup ("UTC");
  36.  
  37.             detached = e_cal_component_clone(comp)
  38.             e_cal_component_set_rdate_list (detached, NULL);
  39.             e_cal_component_set_rrule_list (detached, NULL);
  40.             e_cal_component_set_exdate_list (detached, NULL);
  41.             e_cal_component_set_exrule_list (detached, NULL);
  42.             e_cal_component_set_dtstart(detached, dtstart);
  43.             e_cal_component_set_dtend(detached, dtend);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement