Diffstat (limited to 'kmicromail/libetpan/generic/nntpdriver_cached.c') (more/less context) (show whitespace changes)
-rw-r--r-- | kmicromail/libetpan/generic/nntpdriver_cached.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/kmicromail/libetpan/generic/nntpdriver_cached.c b/kmicromail/libetpan/generic/nntpdriver_cached.c index 1f8a8af..0343a65 100644 --- a/kmicromail/libetpan/generic/nntpdriver_cached.c +++ b/kmicromail/libetpan/generic/nntpdriver_cached.c | |||
@@ -87,24 +87,27 @@ static int nntpdriver_cached_status_folder(mailsession * session, | |||
87 | static int nntpdriver_cached_messages_number(mailsession * session, char * mb, | 87 | static int nntpdriver_cached_messages_number(mailsession * session, char * mb, |
88 | uint32_t * result); | 88 | uint32_t * result); |
89 | 89 | ||
90 | static int nntpdriver_cached_recent_number(mailsession * session, char * mb, | 90 | static int nntpdriver_cached_recent_number(mailsession * session, char * mb, |
91 | uint32_t * result); | 91 | uint32_t * result); |
92 | 92 | ||
93 | static int nntpdriver_cached_unseen_number(mailsession * session, char * mb, | 93 | static int nntpdriver_cached_unseen_number(mailsession * session, char * mb, |
94 | uint32_t * result); | 94 | uint32_t * result); |
95 | 95 | ||
96 | static int nntpdriver_cached_append_message(mailsession * session, | 96 | static int nntpdriver_cached_append_message(mailsession * session, |
97 | char * message, size_t size); | 97 | char * message, size_t size); |
98 | 98 | ||
99 | static int nntpdriver_cached_append_message_flags(mailsession * session, | ||
100 | char * message, size_t size, struct mail_flags * flags); | ||
101 | |||
99 | static int | 102 | static int |
100 | nntpdriver_cached_get_envelopes_list(mailsession * session, | 103 | nntpdriver_cached_get_envelopes_list(mailsession * session, |
101 | struct mailmessage_list * env_list); | 104 | struct mailmessage_list * env_list); |
102 | 105 | ||
103 | 106 | ||
104 | static int | 107 | static int |
105 | nntpdriver_cached_get_messages_list(mailsession * session, | 108 | nntpdriver_cached_get_messages_list(mailsession * session, |
106 | struct mailmessage_list ** result); | 109 | struct mailmessage_list ** result); |
107 | 110 | ||
108 | static int nntpdriver_cached_list_folders(mailsession * session, char * mb, | 111 | static int nntpdriver_cached_list_folders(mailsession * session, char * mb, |
109 | struct mail_list ** result); | 112 | struct mail_list ** result); |
110 | 113 | ||
@@ -150,24 +153,25 @@ static mailsession_driver local_nntp_cached_session_driver = { | |||
150 | .sess_select_folder = nntpdriver_cached_select_folder, | 153 | .sess_select_folder = nntpdriver_cached_select_folder, |
151 | .sess_expunge_folder = NULL, | 154 | .sess_expunge_folder = NULL, |
152 | .sess_status_folder = nntpdriver_cached_status_folder, | 155 | .sess_status_folder = nntpdriver_cached_status_folder, |
153 | .sess_messages_number = nntpdriver_cached_messages_number, | 156 | .sess_messages_number = nntpdriver_cached_messages_number, |
154 | .sess_recent_number = nntpdriver_cached_recent_number, | 157 | .sess_recent_number = nntpdriver_cached_recent_number, |
155 | .sess_unseen_number = nntpdriver_cached_unseen_number, | 158 | .sess_unseen_number = nntpdriver_cached_unseen_number, |
156 | .sess_list_folders = nntpdriver_cached_list_folders, | 159 | .sess_list_folders = nntpdriver_cached_list_folders, |
157 | .sess_lsub_folders = nntpdriver_cached_lsub_folders, | 160 | .sess_lsub_folders = nntpdriver_cached_lsub_folders, |
158 | .sess_subscribe_folder = nntpdriver_cached_subscribe_folder, | 161 | .sess_subscribe_folder = nntpdriver_cached_subscribe_folder, |
159 | .sess_unsubscribe_folder = nntpdriver_cached_unsubscribe_folder, | 162 | .sess_unsubscribe_folder = nntpdriver_cached_unsubscribe_folder, |
160 | 163 | ||
161 | .sess_append_message = nntpdriver_cached_append_message, | 164 | .sess_append_message = nntpdriver_cached_append_message, |
165 | .sess_append_message_flags = nntpdriver_cached_append_message_flags, | ||
162 | .sess_copy_message = NULL, | 166 | .sess_copy_message = NULL, |
163 | .sess_move_message = NULL, | 167 | .sess_move_message = NULL, |
164 | 168 | ||
165 | .sess_get_messages_list = nntpdriver_cached_get_messages_list, | 169 | .sess_get_messages_list = nntpdriver_cached_get_messages_list, |
166 | .sess_get_envelopes_list = nntpdriver_cached_get_envelopes_list, | 170 | .sess_get_envelopes_list = nntpdriver_cached_get_envelopes_list, |
167 | .sess_remove_message = NULL, | 171 | .sess_remove_message = NULL, |
168 | #if 0 | 172 | #if 0 |
169 | .sess_search_messages = maildriver_generic_search_messages, | 173 | .sess_search_messages = maildriver_generic_search_messages, |
170 | #endif | 174 | #endif |
171 | 175 | ||
172 | .sess_get_message = nntpdriver_cached_get_message, | 176 | .sess_get_message = nntpdriver_cached_get_message, |
173 | .sess_get_message_by_uid = nntpdriver_cached_get_message_by_uid, | 177 | .sess_get_message_by_uid = nntpdriver_cached_get_message_by_uid, |
@@ -622,24 +626,30 @@ static int nntpdriver_cached_unsubscribe_folder(mailsession * session, | |||
622 | } | 626 | } |
623 | 627 | ||
624 | 628 | ||
625 | 629 | ||
626 | /* messages operations */ | 630 | /* messages operations */ |
627 | 631 | ||
628 | static int nntpdriver_cached_append_message(mailsession * session, | 632 | static int nntpdriver_cached_append_message(mailsession * session, |
629 | char * message, size_t size) | 633 | char * message, size_t size) |
630 | { | 634 | { |
631 | return mailsession_append_message(get_ancestor(session), message, size); | 635 | return mailsession_append_message(get_ancestor(session), message, size); |
632 | } | 636 | } |
633 | 637 | ||
638 | static int nntpdriver_cached_append_message_flags(mailsession * session, | ||
639 | char * message, size_t size, struct mail_flags * flags) | ||
640 | { | ||
641 | return nntpdriver_cached_append_message(session, message, size); | ||
642 | } | ||
643 | |||
634 | 644 | ||
635 | 645 | ||
636 | static int | 646 | static int |
637 | get_cached_envelope(struct mail_cache_db * cache_db, MMAPString * mmapstr, | 647 | get_cached_envelope(struct mail_cache_db * cache_db, MMAPString * mmapstr, |
638 | mailsession * session, uint32_t num, | 648 | mailsession * session, uint32_t num, |
639 | struct mailimf_fields ** result) | 649 | struct mailimf_fields ** result) |
640 | { | 650 | { |
641 | char keyname[PATH_MAX]; | 651 | char keyname[PATH_MAX]; |
642 | int r; | 652 | int r; |
643 | struct mailimf_fields * fields; | 653 | struct mailimf_fields * fields; |
644 | int res; | 654 | int res; |
645 | 655 | ||