controlreply(np,"%p: bit: %d, usercount: %d, IP: %s", node, node->bit, node->usercount, IPtostr(node->prefix->sin));
break;
case 3:
- controlreply(np,"%p: L: %p, R: %p", node, node->l, node->r);
+ controlreply(np,"%p: L: %p, R: %p P: %p", node, node->l, node->r, node->parent);
break;
case 4:
controlreply(np,"%p: 0: %p, 1: %p, 2: %p, 3: %p, 4: %p", node,
controlreply(np,"%p: bit: %d, usercount: %d, IP: %s", node, node->bit, node->usercount, node->prefix?IPtostr(node->prefix->sin):"");
break;
case 13:
- controlreply(np,"%p: L: %p, R: %p", node, node->l, node->r);
+ controlreply(np,"%p: L: %p, R: %p P: %p", node, node->l, node->r, node->parent);
break;
case 14:
controlreply(np,"%p%s 0: %p, 1: %p, 2: %p, 3: %p, 4: %p", node, node->prefix?"-":":",
head = refnode(iptree, &sin, bits);
- count = 0;
-
- PATRICIA_WALK(head, node) {
- count += node->usercount;
- } PATRICIA_WALK_END;
+ count = head->usercount;
derefnode(iptree, head);