1
/* Copyright (c) 2002-2009 Dovecot Sieve authors, see the included COPYING file
4
#ifndef __SIEVE_STORAGE_H
5
#define __SIEVE_STORAGE_H
7
struct sieve_storage *sieve_storage_create_from_mail(const char *data, const char *user);
8
struct sieve_storage *sieve_storage_create(const char *data, const char *user);
9
void sieve_storage_free(struct sieve_storage *storage);
11
struct sieve_error_handler *sieve_storage_get_error_handler(struct sieve_storage *storage);
13
/* Set error message in storage. Critical errors are logged with i_error(),
14
but user sees only "internal error" message. */
15
void sieve_storage_clear_error(struct sieve_storage *storage);
16
void sieve_storage_set_error(struct sieve_storage *storage,
17
const char *fmt, ...) ATTR_FORMAT(2, 3);
18
void sieve_storage_set_critical(struct sieve_storage *storage,
19
const char *fmt, ...) ATTR_FORMAT(2, 3);
20
void sieve_storage_set_internal_error(struct sieve_storage *storage);
22
const char *sieve_storage_get_last_error(struct sieve_storage *storage);