Mercurial > dovecot > core-2.2
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 |
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 |