Mercurial > dovecot > core-2.2
annotate src/lib-index/mail-index-util.h @ 22576:707ae9de3812
lib: istream-multiplex - Minor code cleanup
Avoid propagating the error twice, and avoid any confusion about what "got"
actually contains.
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Thu, 05 Oct 2017 20:24:11 +0300 |
parents | d7c87461e5f2 |
children |
rev | line source |
---|---|
9612
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
1 #ifndef MAIL_INDEX_UTIL_H |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
2 #define MAIL_INDEX_UTIL_H |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
3 |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
4 ARRAY_DEFINE_TYPE(seq_array, uint32_t); |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
5 |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
6 uint32_t mail_index_uint32_to_offset(uint32_t offset); |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
7 uint32_t mail_index_offset_to_uint32(uint32_t offset); |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
8 |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
9 #define MAIL_INDEX_PACK_MAX_SIZE ((sizeof(uint32_t) * 8 + 7) / 7) |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
10 void mail_index_pack_num(uint8_t **p, uint32_t num); |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
11 int mail_index_unpack_num(const uint8_t **p, const uint8_t *end, |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
12 uint32_t *num_r); |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
13 |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
14 bool mail_index_seq_array_lookup(const ARRAY_TYPE(seq_array) *array, |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
15 uint32_t seq, unsigned int *idx_r); |
20276
d7c87461e5f2
lib-index: Allow growing ext record_size after mail_index_update_ext()
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
14629
diff
changeset
|
16 void mail_index_seq_array_alloc(ARRAY_TYPE(seq_array) *array, |
d7c87461e5f2
lib-index: Allow growing ext record_size after mail_index_update_ext()
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
14629
diff
changeset
|
17 size_t record_size); |
9612
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
18 bool mail_index_seq_array_add(ARRAY_TYPE(seq_array) *array, uint32_t seq, |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
19 const void *record, size_t record_size, |
14629
c93ca5e46a8a
Marked functions parameters that are allowed to be NULL. Some APIs were also changed.
Timo Sirainen <tss@iki.fi>
parents:
9612
diff
changeset
|
20 void *old_record) ATTR_NULL(5); |
9612
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
21 |
2cab7f501986
Moved mail_index_seq_array_*() to mail-index-util.c and added its own .h file.
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
22 #endif |