Mercurial > dovecot > core-2.2
view src/lib-dict/dict-private.h @ 6410:e4eb71ae8e96 HEAD
Changed .h ifdef/defines to use <NAME>_H format.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 16 Sep 2007 11:31:27 +0300 |
parents | e661182eab75 |
children | 9d963e3bbe65 |
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