X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmsgbase.h;h=3bf009e58bd851c5147aa5622649fdba48070ff4;hp=99b1cc0f838d69f6487333a6ea265d20102a3dec;hb=0b0f8a2280a8f22877baccd2355d7b41b863bfa0;hpb=eecd1b23f4636978e3729915af6281a09b428a49 diff --git a/citadel/msgbase.h b/citadel/msgbase.h index 99b1cc0f8..3bf009e58 100644 --- a/citadel/msgbase.h +++ b/citadel/msgbase.h @@ -111,7 +111,26 @@ void cmd_dlat (char *cmdbuf); long send_message (struct CtdlMessage *); void loadtroom (void); long CtdlSubmitMsg(struct CtdlMessage *, struct recptypes *, const char *, int); -void quickie_message (const char *, const char *, char *, char *, const char *, int, const char *); + +void quickie_message(const char *from, + const char *fromaddr, + char *to, + char *room, + const char *text, + int format_type, + const char *subject); + +void flood_protect_quickie_message(const char *from, + const char *fromaddr, + char *to, + char *room, + const char *text, + int format_type, + const char *subject, + int nCriterions, + const char **CritStr, + long *CritStrLen); + void cmd_ent0 (char *entargs); void cmd_dele (char *delstr); void cmd_move (char *args); @@ -144,7 +163,6 @@ struct CtdlMessage *CtdlFetchMessage(long msgnum, int with_body); void CtdlFreeMessage(struct CtdlMessage *msg); void CtdlFreeMessageContents(struct CtdlMessage *msg); void serialize_message(struct ser_ret *, struct CtdlMessage *); -void dump_message(struct CtdlMessage *msg, long Siz); int is_valid_message(struct CtdlMessage *); void ReplicationChecks(struct CtdlMessage *); int CtdlSaveMsgPointersInRoom(char *roomname, long newmsgidlist[], int num_newmsgs, @@ -166,7 +184,9 @@ int CtdlOutputMsg(long msg_num, /* message number (local) to fetch */ int do_proto, /* do Citadel protocol responses? */ int crlf, /* 0=LF, 1=CRLF */ char *section, /* output a message/rfc822 section */ - int flags /* should the bessage be exported clean? */ + int flags, /* should the bessage be exported clean? */ + char **Author, /* if you want to know the author of the message... */ + char **Address /* if you want to know the sender address of the message... */ ); /* Flags which may be passed to CtdlOutputMsg() and CtdlOutputPreLoadedMsg() */ @@ -233,14 +253,6 @@ struct CtdlMessage *CtdlMakeMessage( int CtdlCheckInternetMailPermission(struct ctdluser *who); int CtdlIsMe(char *addr, int addr_buf_len); -/* - * Use of aide_message is deprecated. - * It has been replaced with CtdlAideMessage. - * All parameters remain the same. -*/ -void aide_message(char *text, char *subject) __attribute__ ((deprecated)); - - /* * loading messages async via an FD: * add IO->ReadMsg = NewAsyncMsg(...) @@ -260,6 +272,20 @@ ReadAsyncMsg *NewAsyncMsg(const char *terminator, /* token signalling EOT */ eReadState CtdlReadMessageBodyAsync(AsyncIO *IO); void DeleteAsyncMsg(ReadAsyncMsg **Msg); +extern int MessageDebugEnabled; + +#define MSGDBGLOG(LEVEL) if ((LEVEL != LOG_DEBUG) || (MessageDebugEnabled != 0)) +#define CCCID CCC->cs_pid +#define MSG_syslog(LEVEL, FORMAT, ...) \ + MSGDBGLOG(LEVEL) syslog(LEVEL, \ + "CC[%d]" FORMAT, \ + CCCID, __VA_ARGS__) + +#define MSGM_syslog(LEVEL, FORMAT) \ + MSGDBGLOG(LEVEL) syslog(LEVEL, \ + "CC[%d]" FORMAT, \ + CCCID) + #endif /* MSGBASE_H */