Makes it available for broader internal use.
uint64_t bytes_before, uint64_t bytes_current,
uint64_t count_before, uint64_t count_current,
const char **reason_r);
+
+int quota_get_mail_size(struct quota_transaction_context *ctx,
+ struct mail *mail, uoff_t *size_r);
bool quota_transaction_is_over(struct quota_transaction_context *ctx, uoff_t size);
int quota_transaction_set_limits(struct quota_transaction_context *ctx,
enum quota_get_result *error_result_r,
return FALSE;
}
+int quota_get_mail_size(struct quota_transaction_context *ctx,
+ struct mail *mail, uoff_t *size_r)
+{
+ if (ctx->quota->vsizes)
+ return mail_get_virtual_size(mail, size_r);
+ else
+ return mail_get_physical_size(mail, size_r);
+}
+
bool quota_transaction_is_over(struct quota_transaction_context *ctx,
uoff_t size)
{
i_free(ctx);
}
-static int quota_get_mail_size(struct quota_transaction_context *ctx,
- struct mail *mail, uoff_t *size_r)
-{
- if (ctx->quota->vsizes)
- return mail_get_virtual_size(mail, size_r);
- else
- return mail_get_physical_size(mail, size_r);
-}
-
static void quota_alloc_with_size(struct quota_transaction_context *ctx,
uoff_t size)
{