-icalcomponent *ical_encapsulate_subcomponent(icalcomponent *subcomp);
-void ical_write_to_cal(struct ctdluser *u, icalcomponent *cal);
-void ical_send_a_reply(icalcomponent *request, char *action);
-void ical_locate_part(char *name, char *filename, char *partnum, char *disp, void *content, char *cbtype, char *cbcharset, size_t length, char *encoding, char *cbid, void *cbuserdata);
-void ical_respond(long msgnum, char *partnum, char *action);
-void ical_learn_uid_of_reply(char *uidbuf, icalcomponent *cal);
-void ical_hunt_for_event_to_update(long msgnum, void *data);
-void ical_locate_original_event(char *name, char *filename, char *partnum, char *disp, void *content, char *cbtype, char *cbcharset, size_t length, char *encoding, char *cbid, void *cbuserdata);
-void ical_merge_attendee_reply(icalcomponent *event, icalcomponent *reply);
-int ical_update_my_calendar_with_reply(icalcomponent *cal);
-void ical_handle_rsvp(long msgnum, char *partnum, char *action);
-icalproperty *ical_ctdl_get_subprop(icalcomponent *cal, icalproperty_kind which_prop);
-int ical_ctdl_is_overlap(struct icaltimetype t1start, struct icaltimetype t1end, struct icaltimetype t2start, struct icaltimetype t2end);
-int ical_conflicts_phase6(struct icaltimetype t1start, struct icaltimetype t1end, struct icaltimetype t2start, struct icaltimetype t2end, long existing_msgnum, char *conflict_event_uid, char *conflict_event_summary, char *compare_uid);
-void ical_conflicts_phase5(struct icaltimetype t1start, struct icaltimetype t1end, icalcomponent *existing_event, long existing_msgnum, char *compare_uid);
-void ical_conflicts_phase4(icalcomponent *proposed_event, icalcomponent *existing_event, long existing_msgnum);
-void ical_hunt_for_conflicts_backend(long msgnum, void *data);
-void ical_hunt_for_conflicts(icalcomponent *cal);
-void ical_conflicts(long msgnum, char *partnum);
-void ical_add_to_freebusy(icalcomponent *fb, icalcomponent *top_level_cal);
-void ical_freebusy_backend(long msgnum, void *data);
-void ical_freebusy(char *who);
-void ical_getics_backend(long msgnum, void *data);
+icalcomponent *ical_encapsulate_subcomponent(icalcomponent *);
+void ical_write_to_cal(struct ctdluser *, icalcomponent *);
+void ical_send_a_reply(icalcomponent *, char *);
+void ical_locate_part(char *, char *, char *, char *, void *, char *, char *, size_t, char *, char *, void *);
+void ical_respond(long, char *, char *);
+void ical_learn_uid_of_reply(char *, icalcomponent *);
+void ical_hunt_for_event_to_update(long, void *);
+void ical_locate_original_event(char *, char *, char *, char *, void *, char *, char *, size_t, char *, char *, void *);
+void ical_merge_attendee_reply(icalcomponent *, icalcomponent *);
+int ical_update_my_calendar_with_reply(icalcomponent *);
+void ical_handle_rsvp(long, char *, char *);
+icalproperty *ical_ctdl_get_subprop(icalcomponent *, icalproperty_kind);
+int ical_ctdl_is_overlap(struct icaltimetype, struct icaltimetype, struct icaltimetype, struct icaltimetype);
+int ical_conflicts_phase6(struct icaltimetype, struct icaltimetype, struct icaltimetype, struct icaltimetype, long, char *, char *, char *);
+void ical_conflicts_phase5(struct icaltimetype, struct icaltimetype, icalcomponent *, long, char *);
+void ical_conflicts_phase4(icalcomponent *, icalcomponent *, long);
+void ical_hunt_for_conflicts_backend(long, void *);
+void ical_hunt_for_conflicts(icalcomponent *);
+void ical_conflicts(long, char *);
+void ical_add_to_freebusy(icalcomponent *, icalcomponent *);
+void ical_freebusy_backend(long, void *);
+void ical_freebusy(char *);
+void ical_getics_backend(long, void *);