Lines Matching defs:recs
387 struct maildir_uidlist_rec *const *recs, *const *pos;
390 recs = array_get(&uidlist->records, &count);
394 idx = pos - recs;
397 if (recs[idx]->uid == rec->uid)
450 struct maildir_uidlist_rec *rec, *old_rec, *const *recs;
557 recs = array_get(&uidlist->records, &count);
558 if (count > 0 && recs[count-1]->uid > uid) {
1333 struct maildir_uidlist_rec *const *recs;
1356 recs = array_get(&uidlist->records, &count);
1359 if (recs[i]->uid < rec->uid) {
1361 hash_table_remove(uidlist->files, recs[i]->filename);
1363 } else if (recs[i]->uid > rec->uid) {
1368 array_append(&new_records, &recs[i], 1);
1374 while (i < count && recs[i]->uid < hdr->next_uid) {
1375 hash_table_remove(uidlist->files, recs[i]->filename);
1381 array_append(&new_records, &recs[i], 1);
1572 struct maildir_uidlist_rec **recs;
1575 recs = array_get_modifiable(&uidlist->records, &count);
1578 recs[i]->flags |= MAILDIR_UIDLIST_REC_FLAG_NONSYNCED;
1581 recs[i]->flags &= ~MAILDIR_UIDLIST_REC_FLAG_NONSYNCED;
1672 struct maildir_uidlist_rec *rec, *const *recs;
1717 recs = array_get(&uidlist->records, &count);
1718 if (count > 1 && uid < recs[count-1]->uid)
1938 struct maildir_uidlist_rec **recs;
1948 recs = array_get_modifiable(&ctx->uidlist->records, &count);
1949 qsort(recs + ctx->first_new_pos, count - ctx->first_new_pos,
1950 sizeof(*recs), maildir_assign_uid_cmp);
1953 if (recs[dest]->uid == (uint32_t)-1)
1958 i_assert(recs[dest]->uid == (uint32_t)-1);
1960 recs[dest]->uid = ctx->uidlist->next_uid++;
1961 recs[dest]->flags &= ~MAILDIR_UIDLIST_REC_FLAG_MOVED;