]> code.citadel.org Git - citadel.git/blobdiff - citadel/msgbase.h
* Added a GTSN (GeT list of SeeN messages) command
[citadel.git] / citadel / msgbase.h
index 01bbb97919e74c5a4ab4431a4d87010d77221cd7..81754118457baa33af9165eea45c5a74d76c52b0 100644 (file)
@@ -43,6 +43,23 @@ struct repl {                        /* Info for replication checking */
 };
 
 
+/* Data structure returned by validate_recipients() */
+struct recptypes {
+        int num_local;
+        int num_internet;
+        int num_ignet;
+       int num_room;
+        int num_error;
+       char errormsg[SIZ];
+       char recp_local[SIZ];
+       char recp_internet[SIZ];
+       char recp_ignet[SIZ];
+       char recp_room[SIZ];
+       char display_recp[SIZ];
+};
+
+
+
 int alias (char *name);
 void get_mm (void);
 void cmd_msgs (char *cmdbuf);
@@ -57,7 +74,7 @@ void cmd_msg4 (char *cmdbuf);
 void cmd_opna (char *cmdbuf);
 long send_message (struct CtdlMessage *, FILE *);
 void loadtroom (void);
-long CtdlSaveMsg(struct CtdlMessage *, char *, char *, int);
+long CtdlSubmitMsg(struct CtdlMessage *, struct recptypes *, char *);
 void quickie_message (char *, char *, char *, char *);
 void cmd_ent0 (char *entargs);
 void cmd_dele (char *delstr);
@@ -68,7 +85,6 @@ void AdjRefCount(long, int);
 void simple_listing(long, void *);
 int CtdlMsgCmp(struct CtdlMessage *msg, struct CtdlMessage *template);
 int CtdlForEachMessage(int mode, long ref,
-                       int moderation_level,
                        char *content_type,
                        struct CtdlMessage *compare,
                         void (*CallBack) (long, void *),
@@ -98,5 +114,7 @@ int CtdlOutputPreLoadedMsg(struct CtdlMessage *,
                int crlf);
 int CtdlCopyMsgToRoom(long msgnum, char *dest);
 int CtdlDoIHavePermissionToDeleteMessagesFromThisRoom(void);
-int CtdlDoIHavePermissionToPostInThisRoom(char *errmsgbuf);
+int CtdlDoIHavePermissionToPostInThisRoom(char *errmsgbuf, size_t n);
 void CtdlSetSeen(long target_msgnum, int target_setting);
+struct recptypes *validate_recipients(char *recipients);
+void CtdlGetSeen(char *buf);