]> code.citadel.org Git - citadel.git/blobdiff - citadel/msgbase.h
more sprintf removals
[citadel.git] / citadel / msgbase.h
index 50db62bfa5e466ec9c286a3ab6629351ca3d9a5a..fd9389ba4c58541108dd1ea0089f91d51d538db9 100644 (file)
@@ -32,18 +32,34 @@ enum {
 
 
 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];
+       char extended_id[SIZ];
        time_t highest;
 };
 
 
+/* 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);
@@ -58,16 +74,13 @@ 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 *);
-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 GetMetaData(struct MetaData *, long);
+void PutMetaData(struct MetaData *);
 void AdjRefCount(long, int);
 void simple_listing(long, void *);
 int CtdlMsgCmp(struct CtdlMessage *msg, struct CtdlMessage *template);
@@ -100,3 +113,8 @@ int CtdlOutputPreLoadedMsg(struct CtdlMessage *,
                int headers_only,       /* eschew the message body? */
                int do_proto,           /* do Citadel protocol responses? */
                int crlf);
+int CtdlCopyMsgToRoom(long msgnum, char *dest);
+int CtdlDoIHavePermissionToDeleteMessagesFromThisRoom(void);
+int CtdlDoIHavePermissionToPostInThisRoom(char *errmsgbuf, size_t n);
+void CtdlSetSeen(long target_msgnum, int target_setting);
+struct recptypes *validate_recipients(char *recipients);