imap-quota-plugin.c revision eddd9bf1a1369aea4a2715f6be1137da6d17d293
/* Copyright (c) 2005-2007 Dovecot authors, see the included COPYING file */
#include "common.h"
#include "str.h"
#include "imap-quote.h"
#include "commands.h"
#include "quota.h"
#include "quota-plugin.h"
#include "imap-quota-plugin.h"
#include <stdlib.h>
const char *imap_quota_plugin_version = PACKAGE_VERSION;
static void
{
const char *const *list;
unsigned int i;
int ret;
if (ret > 0) {
if (i > 0)
(unsigned long long)value,
(unsigned long long)limit);
i++;
} else if (ret < 0) {
"* BAD Internal quota calculation error");
}
}
}
{
struct mail_storage *storage;
struct quota_root_iter *iter;
struct quota_root *root;
const char *orig_mailbox, *mailbox;
/* <mailbox> */
return FALSE;
return TRUE;
return TRUE;
}
mailbox_close(&box);
return TRUE;
}
/* send QUOTAROOT reply */
}
/* send QUOTA reply for each quotaroot */
mailbox_close(&box);
return TRUE;
}
{
const char *root_name;
struct quota_root *root;
/* <quota root> */
return FALSE;
return TRUE;
}
return TRUE;
}
return TRUE;
}
{
struct quota_root *root;
/* <quota root> <resource limits> */
return FALSE;
return TRUE;
}
return TRUE;
}
return TRUE;
}
return TRUE;
}
return TRUE;
}
}
return TRUE;
}
void imap_quota_plugin_init(void)
{
}
void imap_quota_plugin_deinit(void)
{
command_unregister("GETQUOTAROOT");
command_unregister("GETQUOTA");
command_unregister("SETQUOTA");
}