]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
virtual: Implement required new methods.
authorTimo Sirainen <tss@iki.fi>
Mon, 15 Feb 2010 13:05:50 +0000 (15:05 +0200)
committerTimo Sirainen <tss@iki.fi>
Mon, 15 Feb 2010 13:05:50 +0000 (15:05 +0200)
--HG--
branch : HEAD

src/plugins/virtual/virtual-storage.c

index 397095ab22c2ff46ab927e5c6726fa516bc364bb..5a83132b2ddaaf3065045705b9a676411dfcc2fa 100644 (file)
@@ -298,6 +298,15 @@ virtual_mailbox_update(struct mailbox *box,
        return -1;
 }
 
+static int
+virtual_mailbox_get_guid(struct mailbox *box,
+                        uint8_t guid[MAIL_GUID_128_SIZE] ATTR_UNUSED)
+{
+       mail_storage_set_error(box->storage, MAIL_ERROR_NOTPOSSIBLE,
+                              "Virtual mailboxes have no GUIDs");
+       return -1;
+}
+
 static void virtual_notify_changes(struct mailbox *box ATTR_UNUSED)
 {
        /* FIXME: maybe some day */
@@ -445,13 +454,13 @@ struct mailbox virtual_mailbox = {
                index_storage_mailbox_enable,
                virtual_mailbox_open,
                virtual_mailbox_close,
-               NULL,
+               index_storage_mailbox_free,
                virtual_mailbox_create,
                virtual_mailbox_update,
                index_storage_mailbox_delete,
                index_storage_mailbox_rename,
                index_storage_get_status,
-               NULL,
+               virtual_mailbox_get_guid,
                NULL,
                NULL,
                virtual_storage_sync_init,