#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 v3.01" /* who's in da house */
+#define SERVER "WebCit v3.23" /* who's in da house */
#define DEVELOPER_ID 0
#define CLIENT_ID 4
-#define CLIENT_VERSION 301
+#define CLIENT_VERSION 323
#define DEFAULT_HOST "localhost" /* Default Citadel server */
#define DEFAULT_PORT "504"
#define LB (1) /* Internal escape chars */
#define INITIAL_WORKER_THREADS 5
#define LISTEN_QUEUE_LENGTH 100 /* listen() backlog queue */
+#define USERCONFIGROOM "My Citadel Config"
+
/* Room flags (from Citadel) */
#define QR_PERMANENT 1 /* Room does not purge */
void wDumpContent(int);
void serv_printf(const char *format,...);
char *bstr(char *key);
-char *urlesc(char *);
+void urlesc(char *, char *);
void urlescputs(char *);
void output_headers(int);
void wprintf(const char *format,...);
void display_entroom(void);
void entroom(void);
void display_editroom(void);
+void netedit(void);
void editroom(void);
void display_whok(void);
void server_to_text(void);
int num_tokens (char *source, char tok);
void extract_token(char *dest, char *source, int parmnum, char separator);
void remove_token(char *source, int parmnum, char separator);
+int decode_base64(char *dest, char *source, size_t length);
+char *load_mimepart(long msgnum, char *partnum);
+int pattern2(char *search, char *patn);
+void edit_vcard(void);
+void submit_vcard(void);
+void striplt(char *);