char *user, size_t user_len,
char *pass, size_t pass_len,
char *room, size_t room_len);
+char *bmstrstr(char *text, char *pattern,
+ int (*cmpfunc)(const char *, const char *, size_t) );
void locate_host(char *, int);
void become_logged_in(char *, char *, char *);
void do_login(void);
void offer_start_page(void);
void convenience_page(char *titlebarcolor, char *titlebarmsg, char *messagetext);
void change_start_page(void);
-void output_html(void);
+void output_html(char *);
void display_floorconfig(char *);
void delete_floor(void);
void create_floor(void);
void display_edit_event(void);
void save_event(void);
void display_icaltimetype_as_webform(struct icaltimetype *, char *);
-struct icaltimetype icaltime_from_webform(char *prefix);
+void icaltime_from_webform(struct icaltimetype *result, char *prefix);
+void icaltime_from_webform_dateonly(struct icaltimetype *result, char *prefix);
void display_edit_individual_event(icalcomponent *supplied_vtodo, long msgnum);
void save_individual_event(icalcomponent *supplied_vtodo, long msgnum);
void respond_to_request(void);