diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2020-11-23 18:44:08 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2020-11-23 19:49:38 +0200 |
commit | e188c13aa4ca6d3601e4914d036068407e6173b1 (patch) | |
tree | e4c8cf3077f87cc54bc156129102a6f077f64c9f /include | |
parent | 01d7ae6a0d068d9b87c36003aaed0eee2fc58ab6 (diff) | |
download | mailutils-e188c13aa4ca6d3601e4914d036068407e6173b1.tar.gz mailutils-e188c13aa4ca6d3601e4914d036068407e6173b1.tar.bz2 |
mboxrb: rewrite tracker
* include/mailutils/sys/mboxrb.h (mu_mboxrb_message_ref): Remove.
(mu_mboxrb_message_reconstruct): Change prototype.
* libproto/mboxrb/mboxrb.c (mu_mboxrb_flush_tracker) <ref>: Change type
to size_t *.
(tracker_next_ref): Return the refereced message.
(mboxrb_tracker_sync): Rewrite.
(mboxrb_mailbox_copy_unchanged): Update.
(mailbox_append_message): Place exactly one empty line between two
messages.
* libproto/mboxrb/message.c (mboxrb_message_copy_with_uid): Ref
argument is struct mu_mboxrb_message *.
(mu_mboxrb_message_reconstruct): Likewise.
* libproto/mboxrb/tests/delete.at: Check number of messages after
deletion.
* libproto/mboxrb/tests/append.at: Expect extra newline.
Diffstat (limited to 'include')
-rw-r--r-- | include/mailutils/sys/mboxrb.h | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/include/mailutils/sys/mboxrb.h b/include/mailutils/sys/mboxrb.h index 9ed5310ef..0e3af71e8 100644 --- a/include/mailutils/sys/mboxrb.h +++ b/include/mailutils/sys/mboxrb.h @@ -57,18 +57,6 @@ struct mu_mboxrb_message size_t num; /* Number of this message in the mailbox (0-based) */ }; -struct mu_mboxrb_message_ref -{ - size_t orig_num; /* Original message index */ - mu_off_t message_start; /* Start of message */ - size_t from_length; /* Length of the From_ line */ - int env_sender_len; - int env_date_start; - mu_off_t body_start; /* Start of body */ - mu_off_t message_end; /* End of message */ - int rescan; -}; - struct mu_mboxrb_mailbox { char *name; /* Disk file name */ @@ -96,7 +84,7 @@ int mu_mboxrb_message_attr_load (struct mu_mboxrb_message *dmsg); int mu_mboxrb_mailbox_uid_setup (struct mu_mboxrb_mailbox *dmp); int mu_mboxrb_message_reconstruct (mu_stream_t dest, struct mu_mboxrb_message *dmsg, - struct mu_mboxrb_message_ref *ref, + struct mu_mboxrb_message *ref, char const *x_imapbase); #endif |