+// The prototypes below this line are generated with `cproto server/*.c >>server/webcit.h`
+
+/* server/admin_functions.c */
+void try_login(struct http_transaction *h, struct ctdlsession *c);
+void logout(struct http_transaction *h, struct ctdlsession *c);
+void whoami(struct http_transaction *h, struct ctdlsession *c);
+void biff(struct http_transaction *h, struct ctdlsession *c);
+void ctdl_a(struct http_transaction *h, struct ctdlsession *c);
+/* server/caldav_reports.c */
+void caldav_xml_start(void *data, const char *el, const char **attr);
+void caldav_xml_end(void *data, const char *el);
+void caldav_xml_chardata(void *data, const XML_Char *s, int len);
+StrBuf *fetch_ical(struct ctdlsession *c, long msgnum);
+void caldav_response(struct http_transaction *h, struct ctdlsession *c, StrBuf *ReportOut, StrBuf *ThisHref);
+void caldav_report(struct http_transaction *h, struct ctdlsession *c);
+/* server/calendar_functions.c */
+void calendar_msglist(struct http_transaction *h, struct ctdlsession *c, char *range);
+/* server/ctdlclient.c */
+int ctdl_read_binary(struct ctdlsession *ctdl, char *buf, int bytes_requested);
+int ctdl_readline(struct ctdlsession *ctdl, char *buf, int maxbytes);
+StrBuf *ctdl_readtextmsg(struct ctdlsession *ctdl);
+ssize_t ctdl_write(struct ctdlsession *ctdl, const void *buf, size_t count);
+void ctdl_printf(struct ctdlsession *ctdl, const char *format, ...);
+int uds_connectsock(char *sockpath);
+void extract_auth(struct http_transaction *h, char *authbuf, int authbuflen);
+int login_to_citadel(struct ctdlsession *c, char *auth, char *resultbuf);
+struct ctdlsession *connect_to_citadel(struct http_transaction *h);
+void disconnect_from_citadel(struct ctdlsession *ctdl);
+/* server/ctdl_commands.c */
+void serv_info(struct http_transaction *h, struct ctdlsession *c);
+void ctdl_c(struct http_transaction *h, struct ctdlsession *c);
+/* server/ctdlfunctions.c */
+void ctdl_delete_msgs(struct ctdlsession *c, long *msgnums, int num_msgs);
+/* server/floor_functions.c */
+void floor_list(struct http_transaction *h, struct ctdlsession *c);
+void ctdl_f(struct http_transaction *h, struct ctdlsession *c);
+/* server/forum_view.c */
+void setup_for_forum_view(struct ctdlsession *c);
+JsonValue *json_tokenize_recipients(const char *Key, long keylen, char *recp);
+void json_render_one_message(struct http_transaction *h, struct ctdlsession *c, long msgnum);
+/* server/html2html.c */
+void stripquotes(char *s);
+void extract_charset_from_meta(char *charset, char *meta_http_equiv, char *meta_content);
+StrBuf *html2html(const char *supplied_charset, int treat_as_wiki, char *roomname, long msgnum, StrBuf *Source);
+void UrlizeText(StrBuf *Target, StrBuf *Source, StrBuf *WrkBuf);
+void url(char *buf, size_t bufsize);
+/* server/http.c */
+int client_write(struct client_handle *ch, char *buf, int nbytes);
+int client_read(struct client_handle *ch, char *buf, int nbytes);
+int client_readline(struct client_handle *ch, char *buf, int maxbytes);
+void client_printf(struct client_handle *ch, const char *format, ...);