* cmd_msg3() now uses serialize_message() for its output. All message
[citadel.git] / citadel / msgbase.h
1 /* $Id$ */
2
3
4
5 struct sermsgret {
6         size_t len;
7         char *ser;
8 };
9
10 #define MSGS_ALL        0
11 #define MSGS_OLD        1
12 #define MSGS_NEW        2
13 #define MSGS_FIRST      3
14 #define MSGS_LAST       4
15 #define MSGS_GT         5
16
17 struct ma_info {
18         char prefix[256];       /* Prefix for a multipart/alternative */
19         int is_ma;              /* Set to 1 if we are using this stuff */
20         int did_print;          /* One alternative has been displayed */
21 };
22
23
24
25
26 int alias (char *name);
27 void get_mm (void);
28 void cmd_msgs (char *cmdbuf);
29 void help_subst (char *strbuf, char *source, char *dest);
30 void do_help_subst (char *buffer);
31 void memfmout (int width, char *mptr, char subst);
32 void output_mime_parts(char *);
33 void output_message (char *, int, int);
34 void cmd_msg0 (char *cmdbuf);
35 void cmd_msg2 (char *cmdbuf);
36 void cmd_msg3 (char *cmdbuf);
37 void cmd_msg4 (char *cmdbuf);
38 void cmd_opna (char *cmdbuf);
39 long int send_message (char *message_in_memory, size_t message_length,
40                        int generate_id);
41 void loadtroom (void);
42 void copy_file (char *from, char *to);
43 void save_message (char *, char *, char *, int, int);
44 void aide_message (char *text);
45 void make_message (char *filename, struct usersupp *author, char *recipient,
46                    char *room, int type, int net_type, int format_type,
47                    char *fake_name);
48 void cmd_ent0 (char *entargs);
49 void cmd_ent3 (char *entargs);
50 void cmd_dele (char *delstr);
51 void cmd_move (char *args);
52 void GetSuppMsgInfo(struct SuppMsgInfo *, long);
53 void PutSuppMsgInfo(struct SuppMsgInfo *);
54 void AdjRefCount(long, int);
55 void simple_listing(long);
56 void CtdlForEachMessage(int mode, long ref,
57                         char *content_type,
58                         void (*CallBack) (long msgnum) );
59 int CtdlDeleteMessages(char *, long, char *);
60 void CtdlWriteObject(char *, char *, char *, int, int, int);
61 struct CtdlMessage *CtdlFetchMessage(long msgnum);
62 void CtdlFreeMessage(struct CtdlMessage *msg);
63 void serialize_message(struct sermsgret *, struct CtdlMessage *);
64