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 */
int HaveExpressMessages; /* Nonzero if incoming msgs exist */
struct wcsubst *vars;
char *preferences;
+ char this_page[SIZ]; /* address of current page */
};
#define extract(dest,source,parmnum) extract_token(dest,source,parmnum,'|')
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 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);
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_text_html(char *partbuf, int total_length);