3 #define aide_message(text) quickie_message("Citadel",NULL,AIDEROOM,text)
14 * Flags which may be passed to CtdlSaveMsgPointerInRoom()
16 #define SM_VERIFY_GOODNESS 1 /* Verify this is a real msg number */
17 #define SM_DO_REPL_CHECK 2 /* Perform replication checks */
18 #define SM_DONT_BUMP_REF 4 /* Don't bump reference count
19 (use with extreme care!!!!!!) */
23 * Possible return codes from CtdlOutputMsg()
35 int is_ma; /* Set to 1 if we are using this stuff */
36 int did_print; /* One alternative has been displayed */
40 struct repl { /* Info for replication checking */
41 char extended_id[SIZ];
46 int alias (char *name);
48 void cmd_msgs (char *cmdbuf);
49 void help_subst (char *strbuf, char *source, char *dest);
50 void do_help_subst (char *buffer);
51 void memfmout (int width, char *mptr, char subst, char *nl);
52 void output_mime_parts(char *);
53 void cmd_msg0 (char *cmdbuf);
54 void cmd_msg2 (char *cmdbuf);
55 void cmd_msg3 (char *cmdbuf);
56 void cmd_msg4 (char *cmdbuf);
57 void cmd_opna (char *cmdbuf);
58 long send_message (struct CtdlMessage *, FILE *);
59 void loadtroom (void);
60 long CtdlSaveMsg(struct CtdlMessage *, char *, char *, int);
61 void quickie_message (char *, char *, char *, char *);
62 void cmd_ent0 (char *entargs);
63 void cmd_ent3 (char *entargs);
64 void cmd_dele (char *delstr);
65 void cmd_move (char *args);
66 void GetSuppMsgInfo(struct SuppMsgInfo *, long);
67 void PutSuppMsgInfo(struct SuppMsgInfo *);
68 void AdjRefCount(long, int);
69 void simple_listing(long, void *);
70 int CtdlMsgCmp(struct CtdlMessage *msg, struct CtdlMessage *template);
71 int CtdlForEachMessage(int mode, long ref,
74 struct CtdlMessage *compare,
75 void (*CallBack) (long, void *),
77 int CtdlDeleteMessages(char *, long, char *);
78 void CtdlWriteObject(char *, char *, char *, struct usersupp *,
79 int, int, unsigned int);
80 struct CtdlMessage *CtdlFetchMessage(long msgnum);
81 void CtdlFreeMessage(struct CtdlMessage *msg);
82 void serialize_message(struct ser_ret *, struct CtdlMessage *);
83 int is_valid_message(struct CtdlMessage *);
84 int ReplicationChecks(struct CtdlMessage *);
85 int CtdlSaveMsgPointerInRoom(char *roomname, long msgid, int flags);
86 char *CtdlReadMessageBody(char *terminator, size_t maxlen, char *exist);
87 char *CtdlGetSysConfig(char *sysconfname);
88 void CtdlPutSysConfig(char *sysconfname, char *sysconfdata);
89 int CtdlOutputMsg(long msg_num, /* message number (local) to fetch */
90 int mode, /* how would you like that message? */
91 int headers_only, /* eschew the message body? */
92 int do_proto, /* do Citadel protocol responses? */
94 int CtdlOutputPreLoadedMsg(struct CtdlMessage *,
96 int mode, /* how would you like that message? */
97 int headers_only, /* eschew the message body? */
98 int do_proto, /* do Citadel protocol responses? */
100 int CtdlCopyMsgToRoom(long msgnum, char *dest);
101 int CtdlDoIHavePermissionToDeleteMessagesFromThisRoom(void);
102 int CtdlDoIHavePermissionToPostInThisRoom(char *errmsgbuf);
103 void CtdlSetSeen(long target_msgnum, int target_setting);