Home | History | Annotate | Download | only in src

Lines Matching refs:sibling

81 	struct keymacro_node_t *sibling;/* ptr to another key with same prefix*/
302 if (ptr->sibling) {
303 /* try next sibling */
304 return node_trav(el, ptr->sibling, ch, val);
306 /* no next sibling -- mismatch */
325 for (xm = ptr; xm->sibling != NULL; xm = xm->sibling)
326 if (xm->sibling->ch == *str)
328 if (xm->sibling == NULL)
329 xm->sibling = node__get(*str); /* setup new node */
330 ptr = xm->sibling;
391 for (xm = ptr; xm->sibling != NULL; xm = xm->sibling)
392 if (xm->sibling->ch == *str)
394 if (xm->sibling == NULL)
397 ptr = xm->sibling;
402 *inptr = ptr->sibling;
404 prev_ptr->sibling = ptr->sibling;
405 ptr->sibling = NULL;
413 *inptr = ptr->sibling;
415 prev_ptr->sibling = ptr->sibling;
416 ptr->sibling = NULL;
438 node__put(el, ptr->sibling);
472 ptr->sibling = NULL;
481 node__free(k->sibling);
528 /* no match found try sibling */
529 if (ptr->sibling)
530 return (node_lookup(el, str, ptr->sibling,
574 /* go to sibling if there is one */
575 if (ptr->sibling)
576 (void) node_enum(el, ptr->sibling, cnt);