File: sieve-storage-save.h

package info (click to toggle)
dovecot 1%3A1.2.15-7%2Bdeb6u1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze-lts
  • size: 30,340 kB
  • ctags: 20,012
  • sloc: ansic: 191,443; sh: 21,091; makefile: 3,330; cpp: 526; perl: 108; xml: 44
file content (26 lines) | stat: -rw-r--r-- 681 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/* Copyright (c) 2002-2010 Dovecot Sieve authors, see the included COPYING file
 */

#ifndef __SIEVE_SAVE_H
#define __SIEVE_SAVE_H

#include "sieve-storage.h"

struct sieve_save_context;

struct sieve_save_context *
sieve_storage_save_init(struct sieve_storage *storage,
	const char *scriptname, struct istream *input);

int sieve_storage_save_continue(struct sieve_save_context *ctx);

int sieve_storage_save_finish(struct sieve_save_context *ctx);

struct sieve_script *sieve_storage_save_get_tempscript
  (struct sieve_save_context *ctx);

void sieve_storage_save_cancel(struct sieve_save_context **ctx);

int sieve_storage_save_commit(struct sieve_save_context **ctx);

#endif