• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/OpenLDAP-499.27/OpenLDAP/servers/slapd/overlays/

Lines Matching refs:ci

80 insert_ordered( slap_overinst *on, collect_info *ci ) {
89 on->on_bi.bi_private = ci;
90 ci->ci_next = NULL;
93 prev->ci_next = ci;
94 ci->ci_next = NULL;
97 } else if (find->ci_dn.bv_len < ci->ci_dn.bv_len) {
101 ci->ci_next = on->on_bi.bi_private;
102 on->on_bi.bi_private = ci;
105 prev->ci_next = ci;
106 ci->ci_next = find;
126 collect_info *ci;
127 for ( ci = on->on_bi.bi_private; ci; ci = ci->ci_next ) {
133 bv.bv_len = ci->ci_dn.bv_len + STRLENOF("\"\" ");
134 for (idx=0; idx<ci->ci_ad_num; idx++) {
135 bv.bv_len += ci->ci_ad[idx]->ad_cname.bv_len;
136 if (idx<(ci->ci_ad_num-1)) {
144 ci->ci_dn.bv_val);
146 for (idx=0; idx<ci->ci_ad_num; idx++) {
148 ci->ci_ad[idx]->ad_cname.bv_val,
149 ci->ci_ad[idx]->ad_cname.bv_len);
150 if (idx<(ci->ci_ad_num-1)) {
165 collect_info *ci;
166 while (( ci = on->on_bi.bi_private )) {
167 on->on_bi.bi_private = ci->ci_next;
168 ch_free( ci->ci_dn.bv_val );
169 ch_free( ci );
173 collect_info **cip, *ci;
176 ci = *cip;
178 cip = &ci->ci_next;
179 ci = *cip;
181 *cip = ci->ci_next;
182 ch_free( ci->ci_dn.bv_val );
183 ch_free( ci );
190 collect_info *ci;
214 for ( ci = (collect_info *)on->on_bi.bi_private; ci;
215 ci = ci->ci_next ) {
217 if ( dn.bv_len > ci->ci_dn.bv_len ) {
218 ci = NULL;
221 if ( bvmatch( &dn, &ci->ci_dn )) {
225 if ( ci ) {
234 ci = ch_malloc( sizeof( collect_info ) +
240 ci->ci_ad[idx] = NULL;
242 if ( slap_str2ad( arg, &ci->ci_ad[idx], &text ) ) {
248 ch_free( ci );
262 ci->ci_ad[count] = NULL;
263 ci->ci_ad_num = count;
264 ci->ci_dn = dn;
266 /* creates list of ci's ordered by dn length */
267 insert_ordered ( on, ci );
269 /* New ci wasn't simply appended to end, adjust its
272 if ( c->ca_entry && ci->ci_next ) {
279 for ( i=0; c2 != ci; i++, c2 = c2->ci_next );
304 collect_info *ci;
306 while (( ci = on->on_bi.bi_private )) {
307 on->on_bi.bi_private = ci->ci_next;
308 ch_free( ci->ci_dn.bv_val );
309 ch_free( ci );
318 collect_info *ci = on->on_bi.bi_private;
324 for (; ci; ci=ci->ci_next ) {
326 if (!dnIsSuffix(&op->o_req_ndn, &ci->ci_dn)) {
332 if ( dn_match(&op->o_req_ndn, &ci->ci_dn)) {
333 /* all changes in this ci are allowed */
338 for(idx=0; idx<ci->ci_ad_num; idx++) {
339 if (ml->sml_desc == ci->ci_ad[idx]) {
343 ci->ci_ad[idx]->ad_cname.bv_val);
360 collect_info *ci = on->on_bi.bi_private;
365 if ( ci && rs->sr_type == REP_SEARCH ) {
370 for (; ci; ci=ci->ci_next ) {
374 if (!dnIsSuffix(&rs->sr_entry->e_nname, &ci->ci_dn)) {
380 if ( dn_match(&rs->sr_entry->e_nname, &ci->ci_dn)) {
392 for(idx=0; idx<ci->ci_ad_num; idx++) {
397 rc = backend_attribute( op, NULL, &ci->ci_dn,
398 ci->ci_ad[idx], &vals, ACL_READ );
404 attr_merge( rs->sr_entry, ci->ci_ad[idx],