/* $Id$ */
-#define aide_message(text) quickie_message("Citadel",AIDEROOM,text)
-
-struct sermsgret {
- size_t len;
- char *ser;
-};
+#define aide_message(text) quickie_message("Citadel",NULL,AIDEROOM,text)
#define MSGS_ALL 0
#define MSGS_OLD 1
#define MSGS_LAST 4
#define MSGS_GT 5
+/*
+ * Flags which may be passed to CtdlSaveMsgPointerInRoom()
+ */
+#define SM_VERIFY_GOODNESS 1 /* Verify this is a real msg number */
+#define SM_DO_REPL_CHECK 2 /* Perform replication checks */
+
struct ma_info {
char prefix[256]; /* Prefix for a multipart/alternative */
};
+struct repl { /* Info for replication checking */
+ char extended_id[256];
+ time_t highest;
+};
int alias (char *name);
void cmd_opna (char *cmdbuf);
long send_message (struct CtdlMessage *, int, FILE *);
void loadtroom (void);
-void CtdlSaveMsg(struct CtdlMessage *, char *, char *, int, int);
-void quickie_message (char *, char *, char *);
+long 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 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 *);
+int ReplicationChecks(struct CtdlMessage *);
+int CtdlSaveMsgPointerInRoom(char *roomname, long msgid, int flags);
+char *CtdlReadMessageBody(char *terminator, size_t maxlen, char *exist);
+char *CtdlGetSysConfig(char *sysconfname);
+void CtdlPutSysConfig(char *sysconfname, char *sysconfdata);