int unescape_input(char *);
void http_redirect(struct http_transaction *h, char *to_where);
char *http_datestring(time_t xtime);
-long *get_msglist(struct ctdlsession *c, char *which_msgs);
void caldav_report(struct http_transaction *h, struct ctdlsession *c);
long locate_message_by_uid(struct ctdlsession *c, char *uid);
void ctdl_delete_msgs(struct ctdlsession *c, long *msgnums, int num_msgs);
void json_render_one_message(struct http_transaction *h, struct ctdlsession *c, long msgnum);
void upload_files(struct http_transaction *h, struct ctdlsession *c);
struct uploaded_file pop_upload(char *id);
+void json_msglist(struct http_transaction *h, struct ctdlsession *c, char *range);