]> code.citadel.org Git - citadel.git/blobdiff - citadel/msgbase.h
* Replication fixes
[citadel.git] / citadel / msgbase.h
index 3eaf237e3979ad147718c2cfa433b5fda6b200bf..511f440f912844afcd46e413236a61c0ebc2a90e 100644 (file)
@@ -2,11 +2,6 @@
 
 #define aide_message(text)      quickie_message("Citadel",NULL,AIDEROOM,text)
 
-struct sermsgret {
-       size_t len;
-       char *ser;
-};
-
 #define MSGS_ALL        0
 #define MSGS_OLD        1
 #define MSGS_NEW        2
@@ -22,6 +17,10 @@ struct ma_info {
 };
 
 
+struct repl {                  /* Info for replication checking */
+       char extended_id[256];
+       time_t highest;
+};
 
 
 int alias (char *name);
@@ -51,12 +50,15 @@ 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 *, int, int, int);
+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 sermsgret *, struct CtdlMessage *);
+void serialize_message(struct ser_ret *, struct CtdlMessage *);
 int is_valid_message(struct CtdlMessage *);