Home | History | Annotate | Download | only in overlays

Lines Matching refs:gi

342 		gdn_info *gi = (gdn_info *)(op->o_callback+1);
345 if ( ldap_tavl_insert( &gi->gi_DNs, dp, nestgroup_dncmp, ldap_avl_dup_error )) {
349 if ( gi->gi_saveDN )
351 gi->gi_numDNs++;
352 dp->dp_next = gi->gi_DNlist;
354 gi->gi_DNlist = dp;
364 gdn_info *gi = (gdn_info *)(op->o_callback+1);
365 nestgroup_info_t *ngi = gi->gi_ngi;
374 gi->gi_numDNs = 0; /* ignore first count, that's just the original member= result set */
376 while ( gi->gi_DNlist ) {
378 DNpair *dp = gi->gi_DNlist;
379 gi->gi_DNlist = NULL;
382 prevnum = gi->gi_numDNs;
388 if ( gi->gi_numDNs > prevnum )
401 gdn_info *gi;
409 gi = (gdn_info *)(sc+1);
410 gi->gi_ngi = ngi;
429 gi->gi_DNs = NULL;
430 gi->gi_numDNs = 0;
432 if ( gi->gi_numDNs ) {
440 t = ldap_tavl_end( gi->gi_DNs, TAVL_DIR_RIGHT );
459 ldap_tavl_free( gi->gi_DNs, NULL );
490 nestgroup_get_childDNs( Operation *op, slap_overinst *on, gdn_info *gi, struct berval *ndn )
508 if ( ldap_tavl_insert( &gi->gi_DNs, dp, nestgroup_dncmp, ldap_avl_dup_error )) {
512 gi->gi_numDNs++;
513 dp->dp_next = gi->gi_DNlist;
514 gi->gi_DNlist = dp;
520 if ( gi->gi_merge ) {
521 nestgroup_addUnique( op, gi->gi_merge, a );
532 gdn_info gi = {0};
536 gi.gi_DNs = NULL;
537 gi.gi_numDNs = 0;
538 nestgroup_get_childDNs( op, on, &gi, &mof_f[i].nf_f->f_av_value );
540 while ( gi.gi_DNlist ) {
541 DNpair *dp = gi.gi_DNlist;
542 gi.gi_DNlist = NULL;
544 nestgroup_get_childDNs( op, on, &gi, &dp->dp_ndn );
548 if ( gi.gi_numDNs ) {
556 t = ldap_tavl_end( gi.gi_DNs, TAVL_DIR_RIGHT );
569 ldap_tavl_free( gi.gi_DNs, NULL );
583 gdn_info *gi;
590 gi = (gdn_info *)(sc+1);
591 gi->gi_ngi = ngi;
608 gi->gi_saveDN = 1;
613 while ( gi->gi_DNlist ) {
614 DNpair *dp = gi->gi_DNlist;
615 gi->gi_DNlist = NULL;
621 if ( gi->gi_DNs ) {
622 TAvlnode *p = ldap_tavl_end( gi->gi_DNs, TAVL_DIR_LEFT );
634 ldap_tavl_free( gi->gi_DNs, NULL );
657 gdn_info gi = {0};
665 gi.gi_merge = a;
670 nestgroup_get_childDNs( op, on, &gi, &a->a_nvals[i] );
672 while ( gi.gi_DNlist ) {
673 DNpair *dp = gi.gi_DNlist;
674 gi.gi_DNlist = NULL;
676 nestgroup_get_childDNs( op, on, &gi, &dp->dp_ndn );
683 if ( gi.gi_numDNs ) {
684 TAvlnode *p = ldap_tavl_end( gi.gi_DNs, TAVL_DIR_LEFT );
691 ldap_tavl_free( gi.gi_DNs, NULL );