free(s);
}
+static int wrap_caseless_cmp(void *context, const char *s1, const char *s2)
+{
+ return strcasecmp_m(s1, s2);
+}
+
+static char *wrap_casefold(void *context, void *mem_ctx, const char *s)
+{
+ return strupper_talloc(mem_ctx, s);
+}
+
/*
wrapped connection to a ldb database
to close just talloc_free() the returned ldb_context
ldb_set_debug(ldb, ldb_wrap_debug, NULL);
+ ldb_set_utf8_fns(ldb, NULL, wrap_caseless_cmp, wrap_casefold);
+
return ldb;
}
const char *fmt, va_list ap),
void *context);
+/**
+ this allows the user to set custom utf8 function for error reporting
+*/
+void ldb_set_utf8_fns(struct ldb_context *ldb,
+ void *context,
+ int (*cmp)(void *, const char *, const char *),
+ char *(*casefold)(void *, void *, const char *));
+
/**
this sets up debug to print messages on stderr
*/