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