};
+/* 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);
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);
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 *),
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);