summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2020-11-23 18:44:08 +0200
committerSergey Poznyakoff <gray@gnu.org>2020-11-23 19:49:38 +0200
commite188c13aa4ca6d3601e4914d036068407e6173b1 (patch)
treee4c8cf3077f87cc54bc156129102a6f077f64c9f /include
parent01d7ae6a0d068d9b87c36003aaed0eee2fc58ab6 (diff)
downloadmailutils-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.h14
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

Return to:

Send suggestions and report system problems to the System administrator.