13#include "libical_icalss_export.h" 
   20enum icalbdbset_subdb_type
 
   27typedef enum icalbdbset_subdb_type icalbdbset_subdb_type;
 
   30LIBICAL_ICALSS_EXPORT 
int icalbdbset_init_dbenv(
char *db_env_dir,
 
   31                                                void (*logDbFunc)(
const DB_ENV *,
 
   32                                                                  const char *, 
const char *));
 
   34LIBICAL_ICALSS_EXPORT icalset *icalbdbset_init(icalset *set, 
const char *dsn, 
void *options);
 
   36LIBICAL_ICALSS_EXPORT 
int icalbdbset_cleanup(
void);
 
   38LIBICAL_ICALSS_EXPORT 
void icalbdbset_checkpoint(
void);
 
   40LIBICAL_ICALSS_EXPORT 
void icalbdbset_rmdbLog(
void);
 
   44LIBICAL_ICALSS_EXPORT icalset *icalbdbset_new(
const char *database_filename,
 
   45                                              icalbdbset_subdb_type subdb_type,
 
   46                                              int dbtype, u_int32_t flag);
 
   48LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open_secondary(DB *dbp,
 
   51                                                        int (*callback)(DB *db,
 
   57LIBICAL_ICALSS_EXPORT 
char *icalbdbset_parse_data(DBT *dbt, 
char *(*pfunc)(
const DBT *dbt));
 
   59LIBICAL_ICALSS_EXPORT 
void icalbdbset_free(icalset *set);
 
   62LIBICAL_ICALSS_EXPORT 
int icalbdbset_acquire_cursor(DB *dbp, DB_TXN *tid, DBC **rdbcp);
 
   64LIBICAL_ICALSS_EXPORT 
int icalbdbset_cget(DBC *dbcp, DBT *key, DBT *data,
 
   65                                          u_int32_t access_method);
 
   67LIBICAL_ICALSS_EXPORT 
int icalbdbset_cput(DBC *dbcp, DBT *key, DBT *data,
 
   68                                          u_int32_t access_method);
 
   70LIBICAL_ICALSS_EXPORT 
int icalbdbset_get_first(DBC *dbcp, DBT *key, DBT *data);
 
   72LIBICAL_ICALSS_EXPORT 
int icalbdbset_get_next(DBC *dbcp, DBT *key, DBT *data);
 
   74LIBICAL_ICALSS_EXPORT 
int icalbdbset_get_last(DBC *dbcp, DBT *key, DBT *data);
 
   76LIBICAL_ICALSS_EXPORT 
int icalbdbset_get_key(DBC *dbcp, DBT *key, DBT *data);
 
   78LIBICAL_ICALSS_EXPORT 
int icalbdbset_delete(DB *dbp, DBT *key);
 
   80LIBICAL_ICALSS_EXPORT 
int icalbdbset_put(DB *dbp, DBT *key, DBT *data, u_int32_t access_method);
 
   82LIBICAL_ICALSS_EXPORT 
int icalbdbset_get(DB *dbp, DB_TXN *tid, DBT *key, DBT *data,
 
   85LIBICAL_ICALSS_EXPORT 
const char *icalbdbset_path(icalset *set);
 
   87LIBICAL_ICALSS_EXPORT 
const char *icalbdbset_subdb(icalset *set);
 
   91LIBICAL_ICALSS_EXPORT 
void icalbdbset_mark(icalset *set);
 
   93LIBICAL_ICALSS_EXPORT 
icalerrorenum icalbdbset_commit(icalset *set);
 
   95LIBICAL_ICALSS_EXPORT 
icalerrorenum icalbdbset_add_component(icalset *set, icalcomponent *child);
 
   97LIBICAL_ICALSS_EXPORT 
icalerrorenum icalbdbset_remove_component(icalset *set,
 
   98                                                                icalcomponent *child);
 
  100LIBICAL_ICALSS_EXPORT 
int icalbdbset_count_components(icalset *set, icalcomponent_kind kind);
 
  104LIBICAL_ICALSS_EXPORT 
icalerrorenum icalbdbset_select(icalset *store, icalgauge *gauge);
 
  106LIBICAL_ICALSS_EXPORT 
void icalbdbset_clear(icalset *store);
 
  109LIBICAL_ICALSS_EXPORT icalcomponent *icalbdbset_fetch(icalset *set,
 
  110                                                      icalcomponent_kind kind, 
const char *uid);
 
  112LIBICAL_ICALSS_EXPORT 
int icalbdbset_has_uid(icalset *set, 
const char *uid);
 
  114LIBICAL_ICALSS_EXPORT icalcomponent *icalbdbset_fetch_match(icalset *set, icalcomponent *c);
 
  116LIBICAL_ICALSS_EXPORT 
icalerrorenum icalbdbset_modify(icalset *set, icalcomponent *old,
 
  117                                                      icalcomponent *newc);
 
  120LIBICAL_ICALSS_EXPORT 
icalerrorenum icalbdbset_set_cluster(icalset *set, icalcomponent *cluster);
 
  122LIBICAL_ICALSS_EXPORT 
icalerrorenum icalbdbset_free_cluster(icalset *set);
 
  124LIBICAL_ICALSS_EXPORT icalcomponent *icalbdbset_get_cluster(icalset *set);
 
  129LIBICAL_ICALSS_EXPORT icalcomponent *icalbdbset_get_current_component(icalset *set);
 
  131LIBICAL_ICALSS_EXPORT icalcomponent *icalbdbset_get_first_component(icalset *set);
 
  133LIBICAL_ICALSS_EXPORT icalcomponent *icalbdbset_get_next_component(icalset *set);
 
  136LIBICAL_ICALSS_EXPORT 
icalsetiter icalbdbset_begin_component(icalset *set,
 
  137                                                             icalcomponent_kind kind,
 
  138                                                             icalgauge *gauge, 
const char *tzid);
 
  140LIBICAL_ICALSS_EXPORT icalcomponent *icalbdbset_form_a_matched_recurrence_component(
icalsetiter *
 
  143LIBICAL_ICALSS_EXPORT icalcomponent *icalbdbsetiter_to_next(icalset *set, 
icalsetiter *i);
 
  145LIBICAL_ICALSS_EXPORT icalcomponent *icalbdbsetiter_to_prior(icalset *set, 
icalsetiter *i);
 
  150LIBICAL_ICALSS_EXPORT icalcomponent *icalbdbset_get_component(icalset *set);
 
  152LIBICAL_ICALSS_EXPORT DB_ENV *icalbdbset_get_env(
void);
 
  154LIBICAL_ICALSS_EXPORT 
int icalbdbset_begin_transaction(DB_TXN *parent_id, DB_TXN **txnid);
 
  156LIBICAL_ICALSS_EXPORT 
int icalbdbset_commit_transaction(DB_TXN *txnid);
 
  158LIBICAL_ICALSS_EXPORT DB *icalbdbset_bdb_open(
const char *path,
 
  160                                              int type, 
int mode, u_int32_t flag);
 
  167    char *(*pfunc)(
const DBT *dbt);
 
  169    int (*callback)(DB *db,
 
  171                    const DBT *dbt1, 
const DBT *dbt2, DBT *dbt3);
 
 
icalerrorenum
Represents the different types of errors that can be triggered in libical.
Definition icalerror.h:67
Definition icalbdbsetimpl.h:19
Definition icalbdbset.h:162
int dbtype
Definition icalbdbset.h:164
u_int32_t flag
Definition icalbdbset.h:166
icalbdbset_subdb_type subdb
Definition icalbdbset.h:163
int mode
Definition icalbdbset.h:165