$Log$
+Revision 400.24 2002/09/25 21:57:13 ajc
+* Keep track of msgnums in the two-pass calendar loop, so we can hotlink to
+ individual items
+
Revision 400.23 2002/09/24 04:12:34 ajc
* Rough cut of the two-pass calendar display routines (first pass: go thru
messages gathering VEVENT items; second pass: render calendar with data)
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
-
void display_individual_cal(icalcomponent *cal, long msgnum) {
WC->num_cal += 1;
+
WC->disp_cal = realloc(WC->disp_cal,
(sizeof(icalcomponent *) * WC->num_cal) );
WC->disp_cal[WC->num_cal - 1] = icalcomponent_new_clone(cal);
+
+ WC->cal_msgnum = realloc(WC->cal_msgnum,
+ (sizeof(long) * WC->num_cal) );
+ WC->cal_msgnum[WC->num_cal - 1] = msgnum;
}
icalcomponent_free(WC->disp_cal[i]);
}
WC->num_cal = 0;
+ free(WC->disp_cal);
WC->disp_cal = NULL;
+ free(WC->cal_msgnum);
}
#else
-ssize_t http_write(int fd, const void *buf, size_t count) {
+ssize_t http_write(int fd, void *buf, size_t count) {
return write(fd, buf, count);
}
#endif
#ifdef HAVE_ICAL_H
icalcomponent **disp_cal; /* store calendar items for display */
+ long *cal_msgnum; /* store calendar msgids for display */
int num_cal;
#endif
};
void display_calendar(long msgnum);
void display_task(long msgnum);
void do_calendar_view(void);
+ssize_t http_write(int fd, void *buf, size_t count);
#ifdef HAVE_ICAL_H
void display_edit_task(void);