]> code.citadel.org Git - citadel.git/blobdiff - webcit/webcit.h
* Updated message reading to use the new MSG4 command, so we can do output
[citadel.git] / webcit / webcit.h
index 940b34c434414149d2215767826529ee20c57b29..500fa6f1bf94a49c55bb7c28e3494b2aa48b5733 100644 (file)
@@ -7,10 +7,10 @@
 #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 */
@@ -21,6 +21,8 @@
 #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              */
@@ -130,6 +132,7 @@ struct wcsession {
        int http_sock;
        int serv_sock;
        unsigned room_flags;
+       int wc_view;
        char ugname[128];
        long uglsn;
        int upload_length;
@@ -141,12 +144,15 @@ struct wcsession {
         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 *preferences;
+       char this_page[SIZ];            /* address of current page */
 };
 
 #define extract(dest,source,parmnum)   extract_token(dest,source,parmnum,'|')
@@ -190,7 +196,7 @@ void fmout(FILE * fp);
 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,...);
@@ -206,7 +212,7 @@ void embed_main_menu(void);
 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);
@@ -228,6 +234,7 @@ void display_success(char *);
 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);
@@ -283,4 +290,28 @@ char *memreadline(char *start, char *buf, int maxlen);
 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);
+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, char *preselect);
+void display_edituser(char *who);
+void create_user(void);
+void edituser(void);
+void change_view(void);
+void folders(void);
+void do_stuff_to_msgs(void);
+void load_preferences(void);
+void save_preferences(void);
+void get_preference(char *key, char *value);
+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);