Lines Matching refs:top
522 sm_ldap_add_recurse(top, item, type, rpool) in sm_ldap_add_recurse() argument
523 SM_LDAP_RECURSE_LIST **top; in sm_ldap_add_recurse()
544 if (*top == NULL)
547 *top = sm_rpool_malloc_x(rpool, sizeof **top);
548 (*top)->lrl_cnt = 0;
549 (*top)->lrl_size = 0;
550 (*top)->lrl_data = NULL;
553 if ((*top)->lrl_cnt >= (*top)->lrl_size)
556 olddata = (*top)->lrl_data;
557 if ((*top)->lrl_size == 0)
560 (*top)->lrl_size = 256;
564 oldsizeb = (*top)->lrl_size * sizeof *((*top)->lrl_data);
565 (*top)->lrl_size *= 2;
567 (*top)->lrl_data = sm_rpool_malloc_x(rpool,
568 (*top)->lrl_size * sizeof *((*top)->lrl_data));
570 memcpy((*top)->lrl_data, olddata, oldsizeb);
579 m = (*top)->lrl_cnt - 1;
589 rc = sm_strcasecmp(item, (*top)->lrl_data[p]->lr_search);
591 rc = type - (*top)->lrl_data[p]->lr_type;
598 return (*top)->lrl_data[p];
602 else if (n >= (*top)->lrl_cnt)
603 insertat = (*top)->lrl_cnt;
616 moveb = ((*top)->lrl_cnt - insertat) * sizeof *((*top)->lrl_data);
618 memmove(&((*top)->lrl_data[insertat + 1]),
619 &((*top)->lrl_data[insertat]),
628 ((*top)->lrl_data)[insertat] = newe;
629 (*top)->lrl_cnt++;