Mercurial > dovecot > original-hg > dovecot-1.2
view src/lib-dict/dict-private.h @ 9287:d7251058200c HEAD
maildir+deliver: Add all existing messages to uidlist if it doesn't exist yet.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 07 Aug 2009 13:24:13 -0400 |
parents | eed86bcc33aa |
children | a1b92a251bb9 |
line wrap: on
line source
#ifndef DICT_PRIVATE_H #define DICT_PRIVATE_H #include "dict.h" struct dict_vfuncs { struct dict *(*init)(struct dict *dict_driver, const char *uri, enum dict_data_type value_type, const char *username, const char *base_dir); void (*deinit)(struct dict *dict); int (*lookup)(struct dict *dict, pool_t pool, const char *key, const char **value_r); struct dict_iterate_context * (*iterate_init)(struct dict *dict, const char *path, enum dict_iterate_flags flags); int (*iterate)(struct dict_iterate_context *ctx, const char **key_r, const char **value_r); void (*iterate_deinit)(struct dict_iterate_context *ctx); struct dict_transaction_context *(*transaction_init)(struct dict *dict); int (*transaction_commit)(struct dict_transaction_context *ctx, bool async); void (*transaction_rollback)(struct dict_transaction_context *ctx); void (*set)(struct dict_transaction_context *ctx, const char *key, const char *value); void (*unset)(struct dict_transaction_context *ctx, const char *key); void (*atomic_inc)(struct dict_transaction_context *ctx, const char *key, long long diff); }; struct dict { const char *name; struct dict_vfuncs v; }; struct dict_iterate_context { struct dict *dict; }; struct dict_transaction_context { struct dict *dict; unsigned int changed:1; }; extern struct dict dict_driver_file; extern struct dict dict_driver_client; #endif