]> code.citadel.org Git - citadel.git/blobdiff - citadel/msgbase.h
*** empty log message ***
[citadel.git] / citadel / msgbase.h
index cfa6aa7f5b1d768c871afe9ef6415bd912d13a81..c5a9351b0b2dbacd1423c0506e80129659589d75 100644 (file)
@@ -70,6 +70,7 @@ struct recptypes {
 int alias (char *name);
 void get_mm (void);
 void cmd_msgs (char *cmdbuf);
+void cmd_isme (char *cmdbuf);
 void help_subst (char *strbuf, char *source, char *dest);
 void do_help_subst (char *buffer);
 void memfmout (int width, char *mptr, char subst, char *nl);
@@ -98,7 +99,7 @@ int CtdlForEachMessage(int mode, long ref,
                         void (*CallBack) (long, void *),
                        void *userdata);
 int CtdlDeleteMessages(char *, long, char *);
-void CtdlWriteObject(char *, char *, char *, struct usersupp *,
+void CtdlWriteObject(char *, char *, char *, struct user *,
                        int, int, unsigned int);
 struct CtdlMessage *CtdlFetchMessage(long msgnum);
 void CtdlFreeMessage(struct CtdlMessage *msg);
@@ -106,7 +107,7 @@ 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 *CtdlReadMessageBody(char *terminator, size_t maxlen, char *exist, int crlf);
 char *CtdlGetSysConfig(char *sysconfname);
 void CtdlPutSysConfig(char *sysconfname, char *sysconfdata);
 int CtdlOutputMsg(long msg_num,                /* message number (local) to fetch */
@@ -126,3 +127,15 @@ 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);
+struct CtdlMessage *CtdlMakeMessage(
+        struct user *author,        /* author's user structure */
+        char *recipient,                /* NULL if it's not mail */
+        char *room,                     /* room where it's going */
+        int type,                       /* see MES_ types in header file */
+        int format_type,                /* variformat, plain text, MIME... */
+        char *fake_name,                /* who we're masquerading as */
+        char *subject,                  /* Subject (optional) */
+        char *preformatted_text         /* ...or NULL to read text from client */
+);
+int CtdlCheckInternetMailPermission(struct user *who);
+int CtdlIsMe(char *addr);