Mercurial > dovecot > original-hg > dovecot-1.2
view src/lib-dict/dict-private.h @ 4517:e661182eab75 HEAD
Berkeley DB dict support is now enabled only when using --with-db configure option.
author | Timo Sirainen <timo.sirainen@movial.fi> |
---|---|
date | Sun, 30 Jul 2006 22:27:24 +0300 |
parents | aa2f73a4df26 |
children | e4eb71ae8e96 |
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); 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); 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; }; #endif