edn 337 source3/lib/ldb/common/ldb_dn.c struct ldb_dn *edn;
edn 339 source3/lib/ldb/common/ldb_dn.c edn = talloc(mem_ctx, struct ldb_dn);
edn 340 source3/lib/ldb/common/ldb_dn.c LDB_DN_NULL_FAILED(edn);
edn 343 source3/lib/ldb/common/ldb_dn.c edn->comp_num = 0;
edn 344 source3/lib/ldb/common/ldb_dn.c edn->components = NULL;
edn 346 source3/lib/ldb/common/ldb_dn.c return edn;
edn 357 source3/lib/ldb/common/ldb_dn.c struct ldb_dn *edn; /* the exploded dn */
edn 363 source3/lib/ldb/common/ldb_dn.c edn = ldb_dn_new(mem_ctx);
edn 364 source3/lib/ldb/common/ldb_dn.c if (edn == NULL) {
edn 372 source3/lib/ldb/common/ldb_dn.c return edn;
edn 377 source3/lib/ldb/common/ldb_dn.c edn->comp_num = 1;
edn 378 source3/lib/ldb/common/ldb_dn.c edn->components = talloc(edn, struct ldb_dn_component);
edn 379 source3/lib/ldb/common/ldb_dn.c if (edn->components == NULL) goto failed;
edn 380 source3/lib/ldb/common/ldb_dn.c edn->components[0].name = talloc_strdup(edn->components, LDB_SPECIAL);
edn 381 source3/lib/ldb/common/ldb_dn.c if (edn->components[0].name == NULL) goto failed;
edn 382 source3/lib/ldb/common/ldb_dn.c edn->components[0].value.data = (uint8_t *)talloc_strdup(edn->components, dn);
edn 383 source3/lib/ldb/common/ldb_dn.c if (edn->components[0].value.data== NULL) goto failed;
edn 384 source3/lib/ldb/common/ldb_dn.c edn->components[0].value.length = strlen(dn);
edn 385 source3/lib/ldb/common/ldb_dn.c return edn;
edn 388 source3/lib/ldb/common/ldb_dn.c pdn = p = talloc_strdup(edn, dn);
edn 405 source3/lib/ldb/common/ldb_dn.c edn->components = talloc_realloc(edn, edn->components,
edn 407 source3/lib/ldb/common/ldb_dn.c edn->comp_num + 1);
edn 408 source3/lib/ldb/common/ldb_dn.c if (edn->components == NULL)
edn 412 source3/lib/ldb/common/ldb_dn.c edn->components[edn->comp_num] = ldb_dn_explode_component(edn, p);
edn 413 source3/lib/ldb/common/ldb_dn.c LDB_DN_NULL_FAILED(edn->components[edn->comp_num].name);
edn 415 source3/lib/ldb/common/ldb_dn.c edn->comp_num++;
edn 423 source3/lib/ldb/common/ldb_dn.c return edn;
edn 427 source3/lib/ldb/common/ldb_dn.c talloc_free(edn);
edn 433 source3/lib/ldb/common/ldb_dn.c struct ldb_dn *edn; /* the exploded dn */
edn 443 source3/lib/ldb/common/ldb_dn.c if (!(edn = ldb_dn_new(mem_ctx))) {
edn 447 source3/lib/ldb/common/ldb_dn.c edn->comp_num = 1;
edn 448 source3/lib/ldb/common/ldb_dn.c edn->components = talloc(edn, struct ldb_dn_component);
edn 449 source3/lib/ldb/common/ldb_dn.c if (edn->components == NULL) goto failed;
edn 450 source3/lib/ldb/common/ldb_dn.c edn->components[0].name = talloc_strdup(edn->components, LDB_SPECIAL);
edn 451 source3/lib/ldb/common/ldb_dn.c if (edn->components[0].name == NULL) goto failed;
edn 452 source3/lib/ldb/common/ldb_dn.c edn->components[0].value.data = (uint8_t *)talloc_strdup(edn->components, dn);
edn 453 source3/lib/ldb/common/ldb_dn.c if (edn->components[0].value.data== NULL) goto failed;
edn 454 source3/lib/ldb/common/ldb_dn.c edn->components[0].value.length = strlen(dn);
edn 455 source3/lib/ldb/common/ldb_dn.c return edn;
edn 462 source3/lib/ldb/common/ldb_dn.c talloc_free(edn);
edn 466 source3/lib/ldb/common/ldb_dn.c char *ldb_dn_linearize(void *mem_ctx, const struct ldb_dn *edn)
edn 471 source3/lib/ldb/common/ldb_dn.c if (edn == NULL) return NULL;
edn 474 source3/lib/ldb/common/ldb_dn.c if (ldb_dn_is_special(edn)) {
edn 475 source3/lib/ldb/common/ldb_dn.c dn = talloc_strdup(mem_ctx, (char *)edn->components[0].value.data);
edn 482 source3/lib/ldb/common/ldb_dn.c for (i = 0; i < edn->comp_num; i++) {
edn 483 source3/lib/ldb/common/ldb_dn.c value = ldb_dn_escape_value(dn, edn->components[i].value);
edn 487 source3/lib/ldb/common/ldb_dn.c dn = talloc_asprintf_append(dn, "%s=%s", edn->components[i].name, value);
edn 489 source3/lib/ldb/common/ldb_dn.c dn = talloc_asprintf_append(dn, ",%s=%s", edn->components[i].name, value);
edn 595 source3/lib/ldb/common/ldb_dn.c struct ldb_dn *ldb_dn_casefold(struct ldb_context *ldb, void *mem_ctx, const struct ldb_dn *edn)
edn 600 source3/lib/ldb/common/ldb_dn.c if (edn == NULL) return NULL;
edn 607 source3/lib/ldb/common/ldb_dn.c cedn->comp_num = edn->comp_num;
edn 608 source3/lib/ldb/common/ldb_dn.c cedn->components = talloc_array(cedn, struct ldb_dn_component, edn->comp_num);
edn 614 source3/lib/ldb/common/ldb_dn.c for (i = 0; i < edn->comp_num; i++) {
edn 619 source3/lib/ldb/common/ldb_dn.c dc.name = ldb_attr_casefold(cedn->components, edn->components[i].name);
edn 627 source3/lib/ldb/common/ldb_dn.c &(edn->components[i].value),
edn 642 source3/lib/ldb/common/ldb_dn.c struct ldb_dn *edn, *cdn;
edn 646 source3/lib/ldb/common/ldb_dn.c edn = ldb_dn_explode(ldb, dn);
edn 647 source3/lib/ldb/common/ldb_dn.c if (edn == NULL) return NULL;
edn 649 source3/lib/ldb/common/ldb_dn.c cdn = ldb_dn_casefold(ldb, mem_ctx, edn);
edn 651 source3/lib/ldb/common/ldb_dn.c talloc_free(edn);
edn 655 source3/lib/ldb/common/ldb_dn.c char *ldb_dn_linearize_casefold(struct ldb_context *ldb, void *mem_ctx, const struct ldb_dn *edn)
edn 660 source3/lib/ldb/common/ldb_dn.c if (edn == NULL) return NULL;
edn 663 source3/lib/ldb/common/ldb_dn.c if (ldb_dn_is_special(edn)) {
edn 664 source3/lib/ldb/common/ldb_dn.c dn = talloc_strdup(mem_ctx, (char *)edn->components[0].value.data);
edn 668 source3/lib/ldb/common/ldb_dn.c cdn = ldb_dn_casefold(ldb, mem_ctx, edn);
edn 1281 source3/lib/ldb/include/ldb.h char *ldb_dn_linearize(void *mem_ctx, const struct ldb_dn *edn);
edn 1282 source3/lib/ldb/include/ldb.h char *ldb_dn_linearize_casefold(struct ldb_context *ldb, void *mem_ctx, const struct ldb_dn *edn);
edn 1285 source3/lib/ldb/include/ldb.h struct ldb_dn *ldb_dn_casefold(struct ldb_context *ldb, void *mem_ctx, const struct ldb_dn *edn);