Use new pop3d_.*_deleted calls.
Showing
8 changed files
with
10 additions
and
11 deletions
... | @@ -38,7 +38,7 @@ pop3d_dele (const char *arg) | ... | @@ -38,7 +38,7 @@ pop3d_dele (const char *arg) |
38 | return ERR_NO_MESG; | 38 | return ERR_NO_MESG; |
39 | 39 | ||
40 | message_get_attribute (msg, &attr); | 40 | message_get_attribute (msg, &attr); |
41 | attribute_set_userflag (attr, POP3_ATTRIBUTE_DELE); | 41 | pop3d_mark_deleted (attr); |
42 | pop3d_outf ("+OK Message %d marked\r\n", num); | 42 | pop3d_outf ("+OK Message %d marked\r\n", num); |
43 | return OK; | 43 | return OK; |
44 | } | 44 | } | ... | ... |
... | @@ -43,7 +43,7 @@ pop3d_list (const char *arg) | ... | @@ -43,7 +43,7 @@ pop3d_list (const char *arg) |
43 | { | 43 | { |
44 | mailbox_get_message (mbox, mesgno, &msg); | 44 | mailbox_get_message (mbox, mesgno, &msg); |
45 | message_get_attribute (msg, &attr); | 45 | message_get_attribute (msg, &attr); |
46 | if (!attribute_is_userflag (attr, POP3_ATTRIBUTE_DELE)) | 46 | if (!pop3d_is_deleted (attr)) |
47 | { | 47 | { |
48 | message_size (msg, &size); | 48 | message_size (msg, &size); |
49 | message_lines (msg, &lines); | 49 | message_lines (msg, &lines); |
... | @@ -58,7 +58,7 @@ pop3d_list (const char *arg) | ... | @@ -58,7 +58,7 @@ pop3d_list (const char *arg) |
58 | if (mailbox_get_message (mbox, mesgno, &msg) != 0) | 58 | if (mailbox_get_message (mbox, mesgno, &msg) != 0) |
59 | return ERR_NO_MESG; | 59 | return ERR_NO_MESG; |
60 | message_get_attribute (msg, &attr); | 60 | message_get_attribute (msg, &attr); |
61 | if (attribute_is_userflag (attr, POP3_ATTRIBUTE_DELE)) | 61 | if (pop3d_is_deleted (attr)) |
62 | return ERR_MESG_DELE; | 62 | return ERR_MESG_DELE; |
63 | message_size (msg, &size); | 63 | message_size (msg, &size); |
64 | message_lines (msg, &lines); | 64 | message_lines (msg, &lines); | ... | ... |
... | @@ -70,7 +70,7 @@ pop3d_fix_mark () | ... | @@ -70,7 +70,7 @@ pop3d_fix_mark () |
70 | attribute_t attr = NULL; | 70 | attribute_t attr = NULL; |
71 | mailbox_get_message (mbox, i, &msg); | 71 | mailbox_get_message (mbox, i, &msg); |
72 | message_get_attribute (msg, &attr); | 72 | message_get_attribute (msg, &attr); |
73 | if (attribute_is_userflag (attr, POP3_ATTRIBUTE_DELE)) | 73 | if (pop3d_is_deleted (attr)) |
74 | attribute_set_deleted (attr); | 74 | attribute_set_deleted (attr); |
75 | } | 75 | } |
76 | } | 76 | } | ... | ... |
... | @@ -42,7 +42,7 @@ pop3d_retr (const char *arg) | ... | @@ -42,7 +42,7 @@ pop3d_retr (const char *arg) |
42 | return ERR_NO_MESG; | 42 | return ERR_NO_MESG; |
43 | 43 | ||
44 | message_get_attribute (msg, &attr); | 44 | message_get_attribute (msg, &attr); |
45 | if (attribute_is_userflag (attr, POP3_ATTRIBUTE_DELE)) | 45 | if (pop3d_is_deleted (attr)) |
46 | return ERR_MESG_DELE; | 46 | return ERR_MESG_DELE; |
47 | 47 | ||
48 | message_get_stream (msg, &stream); | 48 | message_get_stream (msg, &stream); | ... | ... |
... | @@ -39,8 +39,7 @@ pop3d_rset (const char *arg) | ... | @@ -39,8 +39,7 @@ pop3d_rset (const char *arg) |
39 | attribute_t attr = NULL; | 39 | attribute_t attr = NULL; |
40 | mailbox_get_message (mbox, i, &msg); | 40 | mailbox_get_message (mbox, i, &msg); |
41 | message_get_attribute (msg, &attr); | 41 | message_get_attribute (msg, &attr); |
42 | if (attribute_is_userflag (attr, POP3_ATTRIBUTE_DELE)) | 42 | pop3d_unset_deleted (attr); |
43 | attribute_unset_userflag (attr, POP3_ATTRIBUTE_DELE); | ||
44 | } | 43 | } |
45 | pop3d_outf ("+OK\r\n"); | 44 | pop3d_outf ("+OK\r\n"); |
46 | return OK; | 45 | return OK; | ... | ... |
... | @@ -47,7 +47,7 @@ pop3d_stat (const char *arg) | ... | @@ -47,7 +47,7 @@ pop3d_stat (const char *arg) |
47 | message_get_attribute (msg, &attr); | 47 | message_get_attribute (msg, &attr); |
48 | /* rfc1939: Note that messages marked as deleted are not counted in | 48 | /* rfc1939: Note that messages marked as deleted are not counted in |
49 | either total. */ | 49 | either total. */ |
50 | if (!attribute_is_userflag (attr, POP3_ATTRIBUTE_DELE)) | 50 | if (!pop3d_is_deleted (attr)) |
51 | { | 51 | { |
52 | message_size (msg, &size); | 52 | message_size (msg, &size); |
53 | message_lines (msg, &lines); | 53 | message_lines (msg, &lines); | ... | ... |
... | @@ -55,7 +55,7 @@ pop3d_top (const char *arg) | ... | @@ -55,7 +55,7 @@ pop3d_top (const char *arg) |
55 | return ERR_NO_MESG; | 55 | return ERR_NO_MESG; |
56 | 56 | ||
57 | message_get_attribute (msg, &attr); | 57 | message_get_attribute (msg, &attr); |
58 | if (attribute_is_userflag (attr, POP3_ATTRIBUTE_DELE)) | 58 | if (pop3d_is_deleted (attr)) |
59 | return ERR_MESG_DELE; | 59 | return ERR_MESG_DELE; |
60 | 60 | ||
61 | pop3d_outf ("+OK\r\n"); | 61 | pop3d_outf ("+OK\r\n"); | ... | ... |
... | @@ -40,7 +40,7 @@ pop3d_uidl (const char *arg) | ... | @@ -40,7 +40,7 @@ pop3d_uidl (const char *arg) |
40 | { | 40 | { |
41 | mailbox_get_message (mbox, mesgno, &msg); | 41 | mailbox_get_message (mbox, mesgno, &msg); |
42 | message_get_attribute (msg, &attr); | 42 | message_get_attribute (msg, &attr); |
43 | if (!attribute_is_userflag (attr, POP3_ATTRIBUTE_DELE)) | 43 | if (!pop3d_is_deleted (attr)) |
44 | { | 44 | { |
45 | message_get_uidl (msg, uidl, sizeof (uidl), NULL); | 45 | message_get_uidl (msg, uidl, sizeof (uidl), NULL); |
46 | pop3d_outf ("%d %s\r\n", mesgno, uidl); | 46 | pop3d_outf ("%d %s\r\n", mesgno, uidl); |
... | @@ -54,7 +54,7 @@ pop3d_uidl (const char *arg) | ... | @@ -54,7 +54,7 @@ pop3d_uidl (const char *arg) |
54 | if (mailbox_get_message (mbox, mesgno, &msg) != 0) | 54 | if (mailbox_get_message (mbox, mesgno, &msg) != 0) |
55 | return ERR_NO_MESG; | 55 | return ERR_NO_MESG; |
56 | message_get_attribute (msg, &attr); | 56 | message_get_attribute (msg, &attr); |
57 | if (attribute_is_userflag (attr, POP3_ATTRIBUTE_DELE)) | 57 | if (pop3d_is_deleted (attr)) |
58 | return ERR_MESG_DELE; | 58 | return ERR_MESG_DELE; |
59 | message_get_uidl (msg, uidl, sizeof (uidl), NULL); | 59 | message_get_uidl (msg, uidl, sizeof (uidl), NULL); |
60 | pop3d_outf ("+OK %d %s\r\n", mesgno, uidl); | 60 | pop3d_outf ("+OK %d %s\r\n", mesgno, uidl); | ... | ... |
-
Please register or sign in to post a comment