#define SLEEPING 180 /* TCP connection timeout */
#define WEBCIT_TIMEOUT 900 /* WebCit session timeout */
#define PORT_NUM 2000 /* port number to listen on */
-#define SERVER "WebCit v6.19" /* who's in da house */
+#define SERVER "WebCit v6.20" /* who's in da house */
#define DEVELOPER_ID 0
#define CLIENT_ID 4
-#define CLIENT_VERSION 619 /* This version of WebCit */
+#define CLIENT_VERSION 620 /* This version of WebCit */
#define MINIMUM_CIT_VERSION 640 /* min required Citadel vers */
#define DEFAULT_HOST "localhost" /* Default Citadel server */
#define DEFAULT_PORT "504"
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);
int tcp_connectsock(char *, char *);
void serv_getln(char *strbuf, int bufsize);
void serv_puts(char *string);
-void whobbs(void);
+void who(void);
+void who_inner_html(void);
void fmout(FILE *fp, char *align);
void wDumpContent(int);
void serv_printf(const char *format,...);
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);