annotate src/lib-storage/mail-copy.h @ 23017:c1d36f2575c7 default tip

lib-imap: Fix "Don't accept strings with NULs" cherry-pick
author Timo Sirainen <timo.sirainen@open-xchange.com>
date Thu, 29 Aug 2019 09:55:25 +0300
parents 5b89c50164de
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6410
e4eb71ae8e96 Changed .h ifdef/defines to use <NAME>_H format.
Timo Sirainen <tss@iki.fi>
parents: 3641
diff changeset
1 #ifndef MAIL_COPY_H
e4eb71ae8e96 Changed .h ifdef/defines to use <NAME>_H format.
Timo Sirainen <tss@iki.fi>
parents: 3641
diff changeset
2 #define MAIL_COPY_H
2446
47e1e05cede0 Changed mail saving API to be nonblocking.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3
10676
1fd7833c16ca lib-storage: Mailbox deletion API changed.
Timo Sirainen <tss@iki.fi>
parents: 8726
diff changeset
4 struct mail;
1fd7833c16ca lib-storage: Mailbox deletion API changed.
Timo Sirainen <tss@iki.fi>
parents: 8726
diff changeset
5 struct mail_save_context;
12458
10c2540e91b9 lib-storage: If disable_reflink_copy_to=TRUE, disable hardlink/refcount copying.
Timo Sirainen <tss@iki.fi>
parents: 10676
diff changeset
6 struct mailbox;
10676
1fd7833c16ca lib-storage: Mailbox deletion API changed.
Timo Sirainen <tss@iki.fi>
parents: 8726
diff changeset
7
8726
68db63cc32b3 Mail copying API changed to be based on save API. This allows extending it easily in future.
Timo Sirainen <tss@iki.fi>
parents: 6410
diff changeset
8 int mail_storage_copy(struct mail_save_context *ctx, struct mail *mail);
2446
47e1e05cede0 Changed mail saving API to be nonblocking.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
9
14949
5b89c50164de lib-storage: Added mail_save_copy_default_metadata()
Timo Sirainen <tss@iki.fi>
parents: 12458
diff changeset
10 /* If save context already doesn't have some metadata fields set, copy them
5b89c50164de lib-storage: Added mail_save_copy_default_metadata()
Timo Sirainen <tss@iki.fi>
parents: 12458
diff changeset
11 from the given mail (e.g. received date, from envelope, guid). */
5b89c50164de lib-storage: Added mail_save_copy_default_metadata()
Timo Sirainen <tss@iki.fi>
parents: 12458
diff changeset
12 int mail_save_copy_default_metadata(struct mail_save_context *ctx,
5b89c50164de lib-storage: Added mail_save_copy_default_metadata()
Timo Sirainen <tss@iki.fi>
parents: 12458
diff changeset
13 struct mail *mail);
5b89c50164de lib-storage: Added mail_save_copy_default_metadata()
Timo Sirainen <tss@iki.fi>
parents: 12458
diff changeset
14
12458
10c2540e91b9 lib-storage: If disable_reflink_copy_to=TRUE, disable hardlink/refcount copying.
Timo Sirainen <tss@iki.fi>
parents: 10676
diff changeset
15 /* Returns TRUE if mail can be copied using hard linking from src to dest.
10c2540e91b9 lib-storage: If disable_reflink_copy_to=TRUE, disable hardlink/refcount copying.
Timo Sirainen <tss@iki.fi>
parents: 10676
diff changeset
16 (Assuming the storage itself supports this.) */
10c2540e91b9 lib-storage: If disable_reflink_copy_to=TRUE, disable hardlink/refcount copying.
Timo Sirainen <tss@iki.fi>
parents: 10676
diff changeset
17 bool mail_storage_copy_can_use_hardlink(struct mailbox *src,
10c2540e91b9 lib-storage: If disable_reflink_copy_to=TRUE, disable hardlink/refcount copying.
Timo Sirainen <tss@iki.fi>
parents: 10676
diff changeset
18 struct mailbox *dest);
10c2540e91b9 lib-storage: If disable_reflink_copy_to=TRUE, disable hardlink/refcount copying.
Timo Sirainen <tss@iki.fi>
parents: 10676
diff changeset
19
2446
47e1e05cede0 Changed mail saving API to be nonblocking.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
20 #endif