doveadm-mail-mailbox-status.c revision 57434d8add2f13b6d6dbd39b941e9e80c64be74e
2454dfa32c93c20a8522c6ed42fe057baaac9f9aStephan Bosch/* Copyright (c) 2010-2013 Dovecot authors, see the included COPYING file */
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody (MAILBOX_METADATA_VIRTUAL_SIZE | MAILBOX_METADATA_GUID)
c398eca6b0fc6583687bd6fe2ee2dbcca2ae9387Timo Sirainen (STATUS_MESSAGES | STATUS_RECENT | STATUS_UNSEEN)
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmodystatic void status_parse_fields(struct status_cmd_context *ctx,
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody const char *const *fields)
2ac5f36aa7c2e7a07ba8815d43a6d7483f62e74cTimo Sirainen ctx->metadata_items |= MAILBOX_METADATA_VIRTUAL_SIZE;
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody ((ctx->status_items & ~TOTAL_STATUS_ITEMS) != 0 ||
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody (ctx->metadata_items & ~TOTAL_METADATA_ITEMS) != 0)) {
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody "Status field %s can't be used with -t", field);
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmodystatus_output(struct status_cmd_context *ctx, struct mailbox *box,
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody if ((ctx->status_items & STATUS_MESSAGES) != 0)
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody if ((ctx->status_items & STATUS_UIDVALIDITY) != 0)
1d940afbc02516d8c3d016780e1223a779844a1ePhil Carmody if ((ctx->status_items & STATUS_HIGHESTMODSEQ) != 0)
8bec19723b39071a1794e76dec35d151473cae5fPhil Carmody if ((ctx->metadata_items & MAILBOX_METADATA_VIRTUAL_SIZE) != 0)
957d34edbe3599fbb4e7c0bcf3785bd7fd4862c4Timo Sirainen if ((ctx->metadata_items & MAILBOX_METADATA_GUID) != 0)
8bec19723b39071a1794e76dec35d151473cae5fPhil Carmody doveadm_print(guid_128_to_string(metadata->guid));
c398eca6b0fc6583687bd6fe2ee2dbcca2ae9387Timo Sirainen struct mailbox_status *dest = &ctx->total_status;
c398eca6b0fc6583687bd6fe2ee2dbcca2ae9387Timo Sirainen ctx->total_metadata.virtual_size += metadata->virtual_size;
8bec19723b39071a1794e76dec35d151473cae5fPhil Carmodystatus_mailbox(struct status_cmd_context *ctx, const struct mailbox_info *info)
8bec19723b39071a1794e76dec35d151473cae5fPhil Carmody box = doveadm_mailbox_find(ctx->ctx.cur_mail_user, info->vname);
8bec19723b39071a1794e76dec35d151473cae5fPhil Carmody if (mailbox_get_status(box, ctx->status_items, &status) < 0 ||
8bec19723b39071a1794e76dec35d151473cae5fPhil Carmody mailbox_get_metadata(box, ctx->metadata_items, &metadata) < 0) {
int ret = 0;
T_BEGIN {
} T_END;
return ret;
const char *const args[])
return FALSE;
return TRUE;