Mercurial > dovecot > core-2.2
changeset 11281:119d8eebda38 HEAD
imap: Added STATUS (X-VSIZE) command for getting mailbox's virtual size.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 12 May 2010 13:16:16 +0200 |
parents | 51d0f5d8cc65 |
children | 70cfc89a3936 |
files | src/imap/imap-status.c |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/imap/imap-status.c Wed May 12 13:15:40 2010 +0200 +++ b/src/imap/imap-status.c Wed May 12 13:16:16 2010 +0200 @@ -36,6 +36,8 @@ items |= STATUS_UNSEEN; else if (strcmp(item, "HIGHESTMODSEQ") == 0) items |= STATUS_HIGHESTMODSEQ; + else if (strcmp(item, "X-VSIZE") == 0) + items |= STATUS_VIRTUAL_SIZE; else if (strcmp(item, "X-GUID") == 0) items_r->guid = TRUE; else { @@ -120,6 +122,10 @@ str_printfa(str, "HIGHESTMODSEQ %llu ", (unsigned long long)status->highest_modseq); } + if ((items->mailbox_items & STATUS_VIRTUAL_SIZE) != 0) { + str_printfa(str, "X-VSIZE %llu ", + (unsigned long long)status->virtual_size); + } if (items->guid) { str_printfa(str, "X-GUID %s ", mail_guid_128_to_string(result->mailbox_guid));