/* $Id$ */
-#define aide_message(text) quickie_message("Citadel",NULL,AIDEROOM,text)
+#define aide_message(text) quickie_message("Citadel",NULL,AIDEROOM,text,0,NULL)
#define MSGS_ALL 0
#define MSGS_OLD 1
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);
long send_message (struct CtdlMessage *, FILE *);
void loadtroom (void);
long CtdlSubmitMsg(struct CtdlMessage *, struct recptypes *, char *);
-void quickie_message (char *, char *, char *, char *);
+void quickie_message (char *, char *, char *, char *, int, char *);
void cmd_ent0 (char *entargs);
void cmd_dele (char *delstr);
void cmd_move (char *args);
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);
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 */
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);