specify 'any MIME type'.
$Log$
+ Revision 570.7 2000/03/27 03:08:19 ajc
+ * Third parameter of CtdlDeleteMessages() now takes "" instead of NULL to
+ specify 'any MIME type'.
+
Revision 570.6 2000/03/27 01:14:08 nbryant
* Makefile.in: generate parsedate.c automatically
* configure.in: check for bison/byacc/yacc. bison seems to build cleaner
Fri Jul 10 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
* Initial CVS import
-
lprintf(9, "older!\n");
/* Existing isn't newer? Then delete the old one(s). */
- CtdlDeleteMessages(CC->quickroom.QRname, msgnum, NULL);
+ CtdlDeleteMessages(CC->quickroom.QRname, msgnum, "");
}
*/
int CtdlDeleteMessages(char *room_name, /* which room */
long dmsgnum, /* or "0" for any */
- char *content_type /* or NULL for any */
+ char *content_type /* or "" for any */
)
{
struct SuppMsgInfo smi;
lprintf(9, "CtdlDeleteMessages(%s, %ld, %s)\n",
- room_name, dmsgnum, content_type ? content_type : "NULL");
+ room_name, dmsgnum, content_type);
/* get room record, obtaining a lock... */
if (lgetroom(&qrbuf, room_name) != 0) {
if ((dmsgnum == 0L) || (msglist[i] == dmsgnum)) {
delete_this |= 0x01;
}
- if (content_type == NULL) {
+ if (strlen(content_type) > 0) {
delete_this |= 0x02;
} else {
GetSuppMsgInfo(&smi, msglist[i]);
}
delnum = extract_long(delstr, 0);
- num_deleted = CtdlDeleteMessages(CC->quickroom.QRname, delnum, NULL);
+ num_deleted = CtdlDeleteMessages(CC->quickroom.QRname, delnum, "");
if (num_deleted) {
cprintf("%d %d message%s deleted.\n", OK,
/* Now delete the message from the source room,
* if this is a 'move' rather than a 'copy' operation.
*/
- if (is_copy == 0) CtdlDeleteMessages(CC->quickroom.QRname, num, NULL);
+ if (is_copy == 0) CtdlDeleteMessages(CC->quickroom.QRname, num, "");
cprintf("%d Message %s.\n", OK, (is_copy ? "copied" : "moved") );
}
/* Delete the messages in the room
* (Careful: this opens an S_QUICKROOM critical section!)
*/
- CtdlDeleteMessages(qrbuf->QRname, 0L, NULL);
+ CtdlDeleteMessages(qrbuf->QRname, 0L, "");
/* Flag the room record as not in use */
lgetroom(qrbuf, qrbuf->QRname);
if (POP3->num_msgs > 0) for (i=0; i<POP3->num_msgs; ++i) {
if (POP3->msgs[i].deleted) {
CtdlDeleteMessages(MAILROOM,
- POP3->msgs[i].msgnum, NULL);
+ POP3->msgs[i].msgnum, "");
}
}
else {
phree(instr); /* only needed here, because CtdlSaveMsg()
* would free this buffer otherwise */
- CtdlDeleteMessages(SMTP_SPOOLOUT_ROOM, msgid, NULL);
+ CtdlDeleteMessages(SMTP_SPOOLOUT_ROOM, msgid, "");
}
return(failed_saves);
* No delivery instructions remain, so delete both the instructions
* message and the message message.
*/
- if (incomplete_deliveries_remaining <= 0) {
- CtdlDeleteMessages(SMTP_SPOOLOUT_ROOM, msgnum, NULL);
- CtdlDeleteMessages(SMTP_SPOOLOUT_ROOM, text_msgid, NULL);
+ if (incomplete_deliveries_remaining <= 0) {
+ CtdlDeleteMessages(SMTP_SPOOLOUT_ROOM, msgnum, "");
+ CtdlDeleteMessages(SMTP_SPOOLOUT_ROOM, text_msgid, "");
}
* instructions and replace with the updated ones.
*/
if (incomplete_deliveries_remaining > 0) {
- CtdlDeleteMessages(SMTP_SPOOLOUT_ROOM, msgnum, NULL);
+ CtdlDeleteMessages(SMTP_SPOOLOUT_ROOM, msgnum, "");
msg = mallok(sizeof(struct CtdlMessage));
memset(msg, 0, sizeof(struct CtdlMessage));
msg->cm_magic = CTDLMESSAGE_MAGIC;