]> code.citadel.org Git - citadel.git/blobdiff - citadel/msgbase.h
* Replication fixes
[citadel.git] / citadel / msgbase.h
index 4331d598b099bca73e48534bd18dfb5120449ba4..511f440f912844afcd46e413236a61c0ebc2a90e 100644 (file)
@@ -1,4 +1,28 @@
 /* $Id$ */
+
+#define aide_message(text)      quickie_message("Citadel",NULL,AIDEROOM,text)
+
+#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 */
+};
+
+
+struct repl {                  /* Info for replication checking */
+       char extended_id[256];
+       time_t highest;
+};
+
+
 int alias (char *name);
 void get_mm (void);
 void cmd_msgs (char *cmdbuf);
@@ -6,22 +30,35 @@ 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 *, 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);
 void cmd_move (char *args);
+void GetSuppMsgInfo(struct SuppMsgInfo *, long);
+void PutSuppMsgInfo(struct SuppMsgInfo *);
+void AdjRefCount(long, int);
+void simple_listing(long);
+int CtdlMsgCmp(struct CtdlMessage *msg, struct CtdlMessage *template);
+void CtdlForEachMessage(int mode, long ref,
+                       char *content_type,
+                       struct CtdlMessage *compare,
+                        void (*CallBack) (long msgnum) );
+int CtdlDeleteMessages(char *, long, char *);
+void CtdlWriteObject(char *, char *, char *, struct usersupp *,
+                       int, int, unsigned int);
+struct CtdlMessage *CtdlFetchMessage(long msgnum);
+void CtdlFreeMessage(struct CtdlMessage *msg);
+void serialize_message(struct ser_ret *, struct CtdlMessage *);
+int is_valid_message(struct CtdlMessage *);