summaryrefslogtreecommitdiffstats
path: root/pigeonhole/src/lib-sieve/util/mail-raw.h
diff options
context:
space:
mode:
Diffstat (limited to 'pigeonhole/src/lib-sieve/util/mail-raw.h')
-rw-r--r--pigeonhole/src/lib-sieve/util/mail-raw.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/pigeonhole/src/lib-sieve/util/mail-raw.h b/pigeonhole/src/lib-sieve/util/mail-raw.h
new file mode 100644
index 0000000..a942d06
--- /dev/null
+++ b/pigeonhole/src/lib-sieve/util/mail-raw.h
@@ -0,0 +1,27 @@
+#ifndef MAIL_RAW_H
+#define MAIL_RAW_H
+
+#include "lib.h"
+#include "master-service.h"
+
+struct mail_raw {
+ pool_t pool;
+ struct mail *mail;
+
+ struct mailbox *box;
+ struct mailbox_transaction_context *trans;
+};
+
+struct mail_user *mail_raw_user_create
+ (struct master_service *service, struct mail_user *mail_user);
+
+struct mail_raw *mail_raw_open_stream
+ (struct mail_user *ruser, struct istream *input);
+struct mail_raw *mail_raw_open_file
+ (struct mail_user *ruser, const char *path);
+struct mail_raw *mail_raw_open_data
+ (struct mail_user *ruser, string_t *mail_data);
+void mail_raw_close(struct mail_raw **mailr);
+
+
+#endif