]> code.citadel.org Git - citadel.git/blobdiff - citadel/msgbase.h
* Did most of the migration from save_message() to CtdlSaveMsg(). The
[citadel.git] / citadel / msgbase.h
index 98341c57c140e7f87e62cf1b6187cbb34c83d14c..44062be5f913a2ac781ed5cec1293ad63470ee2b 100644 (file)
@@ -1,4 +1,29 @@
 /* $Id$ */
+
+#define aide_message(text)      quickie_message("Citadel",AIDEROOM,text)
+
+struct sermsgret {
+       size_t len;
+       char *ser;
+};
+
+#define MSGS_ALL        0
+#define MSGS_OLD        1
+#define MSGS_NEW        2
+#define MSGS_FIRST      3
+#define MSGS_LAST       4
+#define MSGS_GT         5
+
+
+struct ma_info {
+       char prefix[256];       /* Prefix for a multipart/alternative */
+       int is_ma;              /* Set to 1 if we are using this stuff */
+       int did_print;          /* One alternative has been displayed */
+};
+
+
+
+
 int alias (char *name);
 void get_mm (void);
 void cmd_msgs (char *cmdbuf);
@@ -6,21 +31,18 @@ void help_subst (char *strbuf, char *source, char *dest);
 void do_help_subst (char *buffer);
 void memfmout (int width, char *mptr, char subst);
 void output_mime_parts(char *);
-time_t output_message (char *, int, int);
+void output_message (char *, int, int);
 void cmd_msg0 (char *cmdbuf);
 void cmd_msg2 (char *cmdbuf);
 void cmd_msg3 (char *cmdbuf);
 void cmd_msg4 (char *cmdbuf);
 void cmd_opna (char *cmdbuf);
-long int send_message (char *message_in_memory, size_t message_length,
-                      int generate_id);
+long send_message (struct CtdlMessage *, int, FILE *);
 void loadtroom (void);
-void copy_file (char *from, char *to);
-void save_message (char *, char *, char *, int, int);
-void aide_message (char *text);
-void make_message (char *filename, struct usersupp *author, char *recipient,
-                  char *room, int type, int net_type, int format_type,
-                  char *fake_name);
+void CtdlSaveMsg(struct CtdlMessage *, char *, char *, int, int);
+void quickie_message (char *, char *, char *);
+struct CtdlMessage *make_message (struct usersupp *, char *,
+                  char *, int, int, int, char *);
 void cmd_ent0 (char *entargs);
 void cmd_ent3 (char *entargs);
 void cmd_dele (char *delstr);
@@ -35,3 +57,6 @@ void CtdlForEachMessage(int mode, long ref,
 int CtdlDeleteMessages(char *, long, char *);
 void CtdlWriteObject(char *, char *, char *, int, int, int);
 struct CtdlMessage *CtdlFetchMessage(long msgnum);
+void CtdlFreeMessage(struct CtdlMessage *msg);
+void serialize_message(struct sermsgret *, struct CtdlMessage *);
+int is_valid_message(struct CtdlMessage *);