time_t lastreq; /* Timestamp of most recent HTTP */
int killthis; /* Nonzero == purge this session */
struct march *march; /* march mode room list */
- char reply_to[512]; /* reply-to address */
+ char reply_to[SIZ]; /* reply-to address */
long msgarr[1024]; /* for read operations */
int fake_frames;
int is_wap; /* Client is a WAP gateway */
struct urlcontent *urlstrings;
int HaveExpressMessages; /* Nonzero if incoming msgs exist */
struct wcsubst *vars;
+ char this_page[SIZ]; /* address of current page */
+ char http_host[SIZ]; /* HTTP Host: header */
char *preferences;
};
void serv_read(char *buf, int bytes);
int haschar(char *, char);
void readloop(char *oper);
-void text_to_server(char *ptr);
+void text_to_server(char *ptr, int convert_to_html);
void display_enter(void);
void post_message(void);
void confirm_delete_msg(void);
void serv_puts(char *string);
void serv_printf(const char *format,...);
void load_floorlist(void);
-void select_floor_to_edit_pic(void);
void display_reg(int);
void register_user(void);
void display_changepw(void);
int decode_base64(char *dest, char *source, size_t length);
char *load_mimepart(long msgnum, char *partnum);
int pattern2(char *search, char *patn);
+void do_edit_vcard(long, char *, char *);
void edit_vcard(void);
void submit_vcard(void);
void striplt(char *);
-void select_user_to_edit(char *message);
+void select_user_to_edit(char *message, char *preselect);
void display_edituser(char *who);
void create_user(void);
void edituser(void);
void set_preference(char *key, char *value);
void knrooms(void);
int is_msg_in_mset(char *mset, long msgnum);
+char *safestrncpy(char *dest, const char *src, size_t n);
+void display_addressbook(long msgnum, char alpha);
+void offer_start_page(void);
+void change_start_page(void);
+void output_html(void);
+void display_floorconfig(char *);
+void delete_floor(void);
+void create_floor(void);
+void rename_floor(void);
+void do_listsub(void);