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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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