Lines Matching defs:sibling
82 struct keymacro_node_t *sibling;/* ptr to another key with same prefix*/
301 if (ptr->sibling) {
302 /* try next sibling */
303 return node_trav(el, ptr->sibling, ch, val);
305 /* no next sibling -- mismatch */
324 for (xm = ptr; xm->sibling != NULL; xm = xm->sibling)
325 if (xm->sibling->ch == *str)
327 if (xm->sibling == NULL)
328 xm->sibling = node__get(*str); /* setup new node */
329 ptr = xm->sibling;
386 for (xm = ptr; xm->sibling != NULL; xm = xm->sibling)
387 if (xm->sibling->ch == *str)
389 if (xm->sibling == NULL)
392 ptr = xm->sibling;
397 *inptr = ptr->sibling;
399 prev_ptr->sibling = ptr->sibling;
400 ptr->sibling = NULL;
408 *inptr = ptr->sibling;
410 prev_ptr->sibling = ptr->sibling;
411 ptr->sibling = NULL;
433 node__put(el, ptr->sibling);
465 ptr->sibling = NULL;
474 node__free(k->sibling);
522 /* no match found try sibling */
523 if (ptr->sibling)
524 return (node_lookup(el, str, ptr->sibling,
568 /* go to sibling if there is one */
569 if (ptr->sibling)
570 (void) node_enum(el, ptr->sibling, cnt);