* Did most of the migration from save_message() to CtdlSaveMsg(). The
[citadel.git] / citadel / msgbase.h
1 /* $Id$ */
2
3 #define aide_message(text)      quickie_message("Citadel",AIDEROOM,text)
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
18 struct ma_info {
19         char prefix[256];       /* Prefix for a multipart/alternative */
20         int is_ma;              /* Set to 1 if we are using this stuff */
21         int did_print;          /* One alternative has been displayed */
22 };
23
24
25
26
27 int alias (char *name);
28 void get_mm (void);
29 void cmd_msgs (char *cmdbuf);
30 void help_subst (char *strbuf, char *source, char *dest);
31 void do_help_subst (char *buffer);
32 void memfmout (int width, char *mptr, char subst);
33 void output_mime_parts(char *);
34 void output_message (char *, int, int);
35 void cmd_msg0 (char *cmdbuf);
36 void cmd_msg2 (char *cmdbuf);
37 void cmd_msg3 (char *cmdbuf);
38 void cmd_msg4 (char *cmdbuf);
39 void cmd_opna (char *cmdbuf);
40 long send_message (struct CtdlMessage *, int, FILE *);
41 void loadtroom (void);
42 void CtdlSaveMsg(struct CtdlMessage *, char *, char *, int, int);
43 void quickie_message (char *, char *, char *);
44 struct CtdlMessage *make_message (struct usersupp *, char *,
45                    char *, int, int, int, char *);
46 void cmd_ent0 (char *entargs);
47 void cmd_ent3 (char *entargs);
48 void cmd_dele (char *delstr);
49 void cmd_move (char *args);
50 void GetSuppMsgInfo(struct SuppMsgInfo *, long);
51 void PutSuppMsgInfo(struct SuppMsgInfo *);
52 void AdjRefCount(long, int);
53 void simple_listing(long);
54 void CtdlForEachMessage(int mode, long ref,
55                         char *content_type,
56                         void (*CallBack) (long msgnum) );
57 int CtdlDeleteMessages(char *, long, char *);
58 void CtdlWriteObject(char *, char *, char *, int, int, int);
59 struct CtdlMessage *CtdlFetchMessage(long msgnum);
60 void CtdlFreeMessage(struct CtdlMessage *msg);
61 void serialize_message(struct sermsgret *, struct CtdlMessage *);
62 int is_valid_message(struct CtdlMessage *);