doveadm-dump-fts-expunge-log.c revision 4307c886579381dbb1897ea1388ae6978c96f560
5f5870385cff47efd2f58e7892f251cf13761528Timo Sirainen/* Copyright (c) 2011-2012 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);
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen printf(" mailbox . = %s\n", guid_128_to_string(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",