annotate src/lib-lda/duplicate.h @ 22656:1789bf2a1e01

director: Make sure HOST-RESET-USERS isn't used with max_moving_users=0 The reset command would just hang in that case. doveadm would never have sent this, so this is just an extra sanity check.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Sun, 05 Nov 2017 23:51:56 +0200
parents d0a24521d13f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9092
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
1 #ifndef DUPLICATE_H
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
2 #define DUPLICATE_H
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
3
10156
85f3282cfe4f lib-lda: Fixed duplicate database to work with multiple users per process.
Timo Sirainen <tss@iki.fi>
parents: 9092
diff changeset
4 struct duplicate_context;
9092
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
5 struct mail_storage_settings;
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
6
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
7 #define DUPLICATE_DEFAULT_KEEP (3600 * 24)
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
8
12539
d0a24521d13f lib-lda: duplicate_check() should return bool, not int.
Timo Sirainen <tss@iki.fi>
parents: 10156
diff changeset
9 bool duplicate_check(struct duplicate_context *ctx,
d0a24521d13f lib-lda: duplicate_check() should return bool, not int.
Timo Sirainen <tss@iki.fi>
parents: 10156
diff changeset
10 const void *id, size_t id_size, const char *user);
10156
85f3282cfe4f lib-lda: Fixed duplicate database to work with multiple users per process.
Timo Sirainen <tss@iki.fi>
parents: 9092
diff changeset
11 void duplicate_mark(struct duplicate_context *ctx,
85f3282cfe4f lib-lda: Fixed duplicate database to work with multiple users per process.
Timo Sirainen <tss@iki.fi>
parents: 9092
diff changeset
12 const void *id, size_t id_size,
9092
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
13 const char *user, time_t timestamp);
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
14
10156
85f3282cfe4f lib-lda: Fixed duplicate database to work with multiple users per process.
Timo Sirainen <tss@iki.fi>
parents: 9092
diff changeset
15 void duplicate_flush(struct duplicate_context *ctx);
9092
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
16
10156
85f3282cfe4f lib-lda: Fixed duplicate database to work with multiple users per process.
Timo Sirainen <tss@iki.fi>
parents: 9092
diff changeset
17 struct duplicate_context *duplicate_init(struct mail_user *user);
85f3282cfe4f lib-lda: Fixed duplicate database to work with multiple users per process.
Timo Sirainen <tss@iki.fi>
parents: 9092
diff changeset
18 void duplicate_deinit(struct duplicate_context **ctx);
9092
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
19
e4832f128738 Renamed deliver to dovecot-lda and moved most of its code to lib-lda.
Timo Sirainen <tss@iki.fi>
parents:
diff changeset
20 #endif