#define DAV_COPY 1 // they are the values used in the Citadel Server MOVE command
+// FIXME retrieve this from the server
+#define default_zone_name ""
+
// Everything below here is generated with this command:
// cproto -f2 *.c 2>/dev/null |sed 's/^\/\*/\n\/\//g' | sed 's/\ \*\/$//g'
+
// admin_functions.c
void try_login(struct http_transaction *, struct ctdlsession *);
void logout(struct http_transaction *, struct ctdlsession *);
StrBuf *fetch_ical(struct ctdlsession *, long);
void cal_multiget_out(long, StrBuf *, StrBuf *, StrBuf *);
void caldav_report_one_item(struct http_transaction *, struct ctdlsession *, StrBuf *, StrBuf *);
+int caldav_time_range_filter_matches(icalcomponent *, char *, char *);
+int caldav_apply_filters(void *, Array *, int);
void caldav_report(struct http_transaction *, struct ctdlsession *);
// ctdlclient.c
char *header_val(struct http_transaction *, char *);
char *get_url_param(struct http_transaction *, char *);
+// ical_dezonify.c
+icaltimezone *get_default_icaltimezone(void);
+void ical_dezonify_backend(icalcomponent *, icalcomponent *, icalproperty *);
+void ical_dezonify_recurse(icalcomponent *, icalcomponent *);
+void ical_dezonify(icalcomponent *);
+
// main.c
int main(int, char **);
void spawn_another_worker_thread(int *);
void worker_entry(int *);
int webserver(char *, int, int);
+
+