• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/samba-3.5.8/source3/lib/ldb/ldb_tdb/

Lines Matching refs:ltdb

64 	struct ltdb_private *ltdb =
69 if (ltdb->cache->attributes == NULL) {
74 msg = ltdb->cache->attributes;
79 talloc_free(ltdb->cache->attributes);
80 ltdb->cache->attributes = NULL;
112 struct ltdb_private *ltdb =
114 struct ldb_message *msg = ltdb->cache->attributes;
181 struct ltdb_private *ltdb =
183 struct ldb_message *msg = ltdb->cache->subclasses;
217 struct ltdb_private *ltdb =
222 if (ltdb->cache->subclasses == NULL) {
227 msg = ltdb->cache->subclasses;
232 talloc_free(ltdb->cache->subclasses);
233 ltdb->cache->subclasses = NULL;
242 struct ltdb_private *ltdb =
253 ltdb->sequence_number = atof(initial_sequence_number);
255 msg = talloc(ltdb, struct ldb_message);
296 struct ltdb_private *ltdb =
299 ltdb->sequence_number = 0;
300 talloc_free(ltdb->cache);
301 ltdb->cache = NULL;
320 struct ltdb_private *ltdb =
328 if (ltdb->cache != NULL &&
329 tdb_get_seqnum(ltdb->tdb) == ltdb->tdb_seqnum) {
333 if (ltdb->cache == NULL) {
334 ltdb->cache = talloc_zero(ltdb, struct ltdb_cache);
335 if (ltdb->cache == NULL) goto failed;
336 ltdb->cache->indexlist = talloc_zero(ltdb->cache, struct ldb_message);
337 ltdb->cache->subclasses = talloc_zero(ltdb->cache, struct ldb_message);
338 ltdb->cache->attributes = talloc_zero(ltdb->cache, struct ldb_message);
339 if (ltdb->cache->indexlist == NULL ||
340 ltdb->cache->subclasses == NULL ||
341 ltdb->cache->attributes == NULL) {
346 baseinfo = talloc(ltdb->cache, struct ldb_message);
366 ltdb->tdb_seqnum = tdb_get_seqnum(ltdb->tdb);
371 if (seq == ltdb->sequence_number) {
374 ltdb->sequence_number = seq;
376 talloc_free(ltdb->cache->last_attribute.name);
377 memset(&ltdb->cache->last_attribute, 0, sizeof(ltdb->cache->last_attribute));
382 talloc_free(ltdb->cache->indexlist);
383 talloc_free(ltdb->cache->subclasses);
385 ltdb->cache->indexlist = talloc_zero(ltdb->cache, struct ldb_message);
386 ltdb->cache->subclasses = talloc_zero(ltdb->cache, struct ldb_message);
387 ltdb->cache->attributes = talloc_zero(ltdb->cache, struct ldb_message);
388 if (ltdb->cache->indexlist == NULL ||
389 ltdb->cache->subclasses == NULL ||
390 ltdb->cache->attributes == NULL) {
397 if (ltdb_search_dn1(module, indexlist_dn, ltdb->cache->indexlist) == -1) {
427 struct ltdb_private *ltdb =
437 msg = talloc(ltdb, struct ldb_message);
443 s = talloc_asprintf(msg, "%llu", ltdb->sequence_number+1);
492 ltdb->sequence_number += 1;
505 struct ltdb_private *ltdb =
510 if (ltdb->cache->last_attribute.name &&
511 ldb_attr_cmp(ltdb->cache->last_attribute.name, attr_name) == 0) {
512 return ltdb->cache->last_attribute.flags;
520 attr_el = ldb_msg_find_element(ltdb->cache->attributes, attr_name);
524 attr_el = ldb_msg_find_element(ltdb->cache->attributes, "*");
540 talloc_free(ltdb->cache->last_attribute.name);
542 ltdb->cache->last_attribute.name = talloc_strdup(ltdb->cache, attr_name);
543 ltdb->cache->last_attribute.flags = ret;