Lines Matching defs:cdb
41 static int confdb_test(struct confdb_ctx *cdb)
46 ret = confdb_get_param(cdb, cdb,
82 static int confdb_purge(struct confdb_ctx *cdb)
93 dn = ldb_dn_new(tmp_ctx, cdb->ldb, "cn=config");
96 ret = ldb_search(cdb->ldb, tmp_ctx, &res, dn,
105 ret = ldb_delete(cdb->ldb, res->msgs[i]->dn);
117 static int confdb_create_base(struct confdb_ctx *cdb)
124 while ((ldif = ldb_ldif_read_string(cdb->ldb, &base_ldif))) {
125 ret = ldb_add(cdb->ldb, ldif->msg);
129 ret, ldb_errstring(cdb->ldb));
132 ldb_ldif_read_free(cdb->ldb, ldif);
253 struct confdb_ctx *cdb)
265 tmp_ctx = talloc_new(cdb);
311 ret = ldb_transaction_start(cdb->ldb);
322 ret = confdb_purge(cdb);
329 while ((ldif = ldb_ldif_read_string(cdb->ldb, &config_ldif))) {
330 ret = ldb_add(cdb->ldb, ldif->msg);
334 ret, ldb_errstring(cdb->ldb));
338 ldb_ldif_read_free(cdb->ldb, ldif);
345 ret = confdb_add_param(cdb, true, "config", "lastUpdate", vals);
352 ret = ldb_transaction_commit(cdb->ldb);
363 sret = ldb_transaction_cancel(cdb->ldb);
383 struct confdb_ctx *cdb;
392 ret = confdb_init(tmp_ctx, &cdb, cdb_file);
400 ret = confdb_test(cdb);
407 talloc_zfree(cdb);
417 ret = confdb_init(tmp_ctx, &cdb, cdb_file);
424 ret = confdb_create_base(cdb);
435 ret = confdb_init_db(config_file, config_dir, cdb);
442 *_cdb = talloc_steal(mem_ctx, cdb);