Lines Matching refs:numcsns
121 cookie->numcsns = 0;
175 slap_parse_csn_sids( BerVarray csns, int numcsns, void *memctx )
179 ret = slap_sl_malloc( numcsns * sizeof(int), memctx );
180 for ( i=0; i<numcsns; i++ ) {
226 slap_sort_csn_sids( BerVarray csns, int *sids, int numcsns, void *memctx )
233 a.a_nvals = slap_sl_malloc( numcsns * sizeof(struct berval), memctx );
234 for ( i=0; i<numcsns; i++ ) {
239 a.a_numvals = numcsns;
242 for ( i=0; i<numcsns; i++ )
257 ck->numcsns++;
259 (ck->numcsns+1) * sizeof(struct berval));
260 BER_BVZERO( &ck->ctxcsn[ck->numcsns] );
261 ck->sids = ch_realloc( ck->sids, ck->numcsns * sizeof(int));
262 for ( i = ck->numcsns-1; i > pos; i-- ) {
292 cookie->numcsns = 0;
367 cookie->numcsns++;
425 if ( cookie->numcsns ) {
426 cookie->sids = slap_parse_csn_sids( cookie->ctxcsn, cookie->numcsns,
428 if ( cookie->numcsns > 1 )
429 slap_sort_csn_sids( cookie->ctxcsn, cookie->sids, cookie->numcsns, memctx );
434 /* count the numcsns and regenerate the list of SIDs in a recomposed cookie */
441 for (; !BER_BVISNULL( &cookie->ctxcsn[cookie->numcsns] ); cookie->numcsns++);
443 if ( cookie->numcsns ) {
444 cookie->sids = slap_parse_csn_sids( cookie->ctxcsn, cookie->numcsns, NULL );
445 if ( cookie->numcsns > 1 )
446 slap_sort_csn_sids( cookie->ctxcsn, cookie->sids, cookie->numcsns, memctx );
473 cookie->numcsns = 1;
506 new->numcsns = src->numcsns;
508 if ( src->numcsns ) {
515 new->sids = ch_malloc( src->numcsns * sizeof(int) );
516 for (i=0; i<src->numcsns; i++)