doveadm-dump-fts-expunge-log.c revision cc2954ad6d8ba0509b870d773ba4b6b16353763c
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen/* Copyright (c) 2011 Dovecot authors, see the included COPYING file */
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen unsigned int i, uids_count;
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen i_fatal("rec read() %d != %d", (int)ret, (int)sizeof(rec));
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen data = buffer_append_space_unsafe(buf, data_size);
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen i_fatal("rec read() %d != %d", (int)ret, (int)data_size);
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen printf(" mailbox . = %s\n", binary_to_hex(rec.guid, sizeof(rec.guid)));
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen expunges = CONST_PTR_OFFSET(data, data_size - sizeof(uint32_t));
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen uids_count = (rec.record_size - sizeof(rec) - sizeof(uint32_t)) /
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainenstatic void cmd_dump_fts_expunge_log(int argc ATTR_UNUSED, char *argv[])
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen buf = buffer_create_dynamic(default_pool, 1024);
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen } while (ret > 0);
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainenstatic bool test_dump_fts_expunge_log(const char *path)
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen const char *p;
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen return strcmp(p, "dovecot-expunges.log") == 0;
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainenstruct doveadm_cmd_dump doveadm_cmd_dump_fts_expunge_log = {
cc2954ad6d8ba0509b870d773ba4b6b16353763cTimo Sirainen "fts-expunge-log",