18#include "libical_icalss_export.h"
36 void (*logDbFunc)(
const DB_ENV *,
37 const char *,
const char *));
39LIBICAL_ICALSS_EXPORT icalset *
icalbdbset_init(icalset *set,
const char *dsn,
void *options);
49LIBICAL_ICALSS_EXPORT icalset *
icalbdbset_new(
const char *database_filename,
51 int dbtype, u_int32_t flag);
55 const char *sub_database,
56 int (*callback)(DB *db,
69LIBICAL_ICALSS_EXPORT
int icalbdbset_cget(DBC *dbcp, DBT *key, DBT *data,
70 u_int32_t access_method);
72LIBICAL_ICALSS_EXPORT
int icalbdbset_cput(DBC *dbcp, DBT *key, DBT *data,
73 u_int32_t access_method);
85LIBICAL_ICALSS_EXPORT
int icalbdbset_put(DB *dbp, DBT *key, DBT *data, u_int32_t access_method);
87LIBICAL_ICALSS_EXPORT
int icalbdbset_get(DB *dbp, DB_TXN *tid, DBT *key, DBT *data,
103 icalcomponent *child);
122 icalcomponent *newc);
143 icalgauge *gauge,
const char *tzid);
165 int type,
int mode, u_int32_t flag);
168typedef struct icalbdbset_options {
173 char *(*pfunc)(
const DBT *dbt);
175 int (*callback)(DB *db,
177 const DBT *dbt1,
const DBT *dbt2, DBT *dbt3);
icalcomponent * icalbdbset_get_first_component(icalset *set)
icalerrorenum icalbdbset_add_component(icalset *set, icalcomponent *child)
icalcomponent * icalbdbset_get_next_component(icalset *set)
icalerrorenum icalbdbset_select(icalset *set, icalgauge *gauge)
DB * icalbdbset_bdb_open(const char *path, const char *subdb, int type, int mode, u_int32_t flag)
int icalbdbset_has_uid(icalset *set, const char *uid)
int icalbdbset_get_last(DBC *dbcp, DBT *key, DBT *data)
icalcomponent * icalbdbset_form_a_matched_recurrence_component(icalsetiter *itr)
int icalbdbset_cget(DBC *dbcp, DBT *key, DBT *data, u_int32_t access_method)
icalcomponent * icalbdbset_get_cluster(icalset *set)
icalerrorenum icalbdbset_set_cluster(icalset *set, icalcomponent *cluster)
int icalbdbset_cleanup(void)
const char * icalbdbset_subdb(icalset *set)
DB_ENV * icalbdbset_get_env(void)
DB * icalbdbset_bdb_open_secondary(DB *dbp, const char *database, const char *sub_database, int(*callback)(DB *db, const DBT *dbt1, const DBT *dbt2, DBT *dbt3), int type)
int icalbdbset_cput(DBC *dbcp, DBT *key, DBT *data, u_int32_t access_method)
void icalbdbset_clear(icalset *set)
icalcomponent * icalbdbsetiter_to_next(icalset *set, icalsetiter *i)
int icalbdbset_commit_transaction(DB_TXN *txnid)
int icalbdbset_acquire_cursor(DB *dbp, DB_TXN *tid, DBC **rdbcp)
int icalbdbset_delete(DB *dbp, DBT *key)
int icalbdbset_init_dbenv(char *db_env_dir, void(*logDbFunc)(const DB_ENV *, const char *, const char *))
void icalbdbset_rmdbLog(void)
int icalbdbset_get_key(DBC *dbcp, DBT *key, DBT *data)
int icalbdbset_get_next(DBC *dbcp, DBT *key, DBT *data)
const char * icalbdbset_path(icalset *set)
icalcomponent * icalbdbset_get_current_component(icalset *set)
int icalbdbset_begin_transaction(DB_TXN *parent_id, DB_TXN **txnid)
icalcomponent * icalbdbset_fetch(icalset *set, icalcomponent_kind kind, const char *uid)
icalsetiter icalbdbset_begin_component(icalset *set, icalcomponent_kind kind, icalgauge *gauge, const char *tzid)
void icalbdbset_free(icalset *set)
icalset * icalbdbset_new(const char *database_filename, icalbdbset_subdb_type subdb_type, int dbtype, u_int32_t flag)
icalcomponent * icalbdbset_get_component(icalset *set)
int icalbdbset_count_components(icalset *set, icalcomponent_kind kind)
icalerrorenum icalbdbset_remove_component(icalset *set, icalcomponent *child)
struct icalbdbset_impl icalbdbset
icalerrorenum icalbdbset_modify(icalset *set, icalcomponent *old, icalcomponent *newc)
icalcomponent * icalbdbset_fetch_match(icalset *set, const icalcomponent *c)
int icalbdbset_get(DB *dbp, DB_TXN *tid, DBT *key, DBT *data, u_int32_t flags)
int icalbdbset_get_first(DBC *dbcp, DBT *key, DBT *data)
icalerrorenum icalbdbset_commit(icalset *set)
icalset * icalbdbset_init(icalset *set, const char *dsn, void *options)
void icalbdbset_checkpoint(void)
icalerrorenum icalbdbset_free_cluster(icalset *set)
icalcomponent * icalbdbsetiter_to_prior(icalset *set, icalsetiter *i)
int icalbdbset_put(DB *dbp, DBT *key, DBT *data, u_int32_t access_method)
char * icalbdbset_parse_data(DBT *dbt, char *(*pfunc)(const DBT *dbt))
void icalbdbset_mark(icalset *set)
enum icalrequeststatus kind
icalerrorenum
Represents the different types of errors that can be triggered in libical.
Icalset is the "base class" for representations of a collection of iCal components.