mail-storage-private.h revision d3280fe317a4598c0868cc440e7a1191c06d0db3
5133N/A#ifndef MAIL_STORAGE_PRIVATE_H
5133N/A#define MAIL_STORAGE_PRIVATE_H
#include "module-context.h"
#include "file-lock.h"
#include "mail-storage.h"
#include "mail-storage-hooks.h"
#include "mail-storage-settings.h"
#include "mail-index-private.h"
struct mail_storage_module_register {
unsigned int id;
struct mail_module_register {
unsigned int id;
struct mail_storage_vfuncs {
const char **error_r);
const char *name,
union mail_storage_module_context {
enum mail_storage_class_flags {
struct mail_storage {
const char *name;
int refcount;
int obj_refcount;
const char *unique_root_dir;
char *error_string;
const char *temp_path_prefix;
void *callback_context;
struct mail_attachment_part {
struct mailbox_vfuncs {
bool directory);
bool rename_children);
struct mailbox_sync_context *
struct mailbox_transaction_context *
struct mail *
struct mail_search_context *
struct mail_save_context *
union mailbox_module_context {
struct mailbox_permissions {
const char *file_create_gid_origin;
struct mailbox {
const char *name;
const char *vname;
const char *_path;
const char *index_prefix;
unsigned int transaction_count;
unsigned int notify_min_interval;
void *notify_context;
struct mail_vfuncs {
const char **value_r);
union mail_module_context {
struct mail_private {
unsigned long stats_open_lookup_count;
unsigned long stats_stat_lookup_count;
unsigned long stats_fstat_lookup_count;
unsigned long stats_files_read_count;
unsigned long long stats_files_read_bytes;
unsigned long stats_cache_hit_count;
struct mailbox_list_context {
bool failed;
struct mailbox_transaction_context {
int mail_ref_count;
union mailbox_transaction_module_context *);
union mail_search_module_context {
struct mail_search_context {
struct mail_save_context {
int received_tz_offset;
struct mailbox_sync_context {
struct mailbox_header_lookup_ctx {
int refcount;
unsigned int count;
const char *const *name;
unsigned int *idx;
int *fd_r);
unsigned int secs);