Mercurial > dovecot > core-2.2
view src/lib-storage/index/dbox-common/dbox-save.h @ 14629:c93ca5e46a8a
Marked functions parameters that are allowed to be NULL. Some APIs were also changed.
The non-obvious APIs where NULL parameter was changed to "" are
master_service_init() and auth_master_user_list_init().
These checks can currently be enabled only on a patched clang:
http://llvm.org/bugs/show_bug.cgi?id=6786
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 24 Jun 2012 00:52:57 +0300 |
parents | 957060ca5b69 |
children | 7fb33baa8201 |
line wrap: on
line source
#ifndef DBOX_SAVE_H #define DBOX_SAVE_H #include "dbox-storage.h" struct dbox_save_context { struct mail_save_context ctx; struct mail_index_transaction *trans; /* updated for each appended mail: */ uint32_t seq; struct istream *input; struct mail *mail; struct dbox_file *cur_file; struct ostream *dbox_output; unsigned int failed:1; unsigned int finished:1; }; void dbox_save_begin(struct dbox_save_context *ctx, struct istream *input); int dbox_save_continue(struct mail_save_context *_ctx); void dbox_save_end(struct dbox_save_context *ctx); void dbox_save_write_metadata(struct mail_save_context *ctx, struct ostream *output, uoff_t output_msg_size, const char *orig_mailbox_name, guid_128_t guid_128_r) ATTR_NULL(4); void dbox_save_add_to_index(struct dbox_save_context *ctx); #endif