Lines Matching refs:node
20 ctl_named_node(const ctl_node_t *node) in ctl_named_node() argument
22 return ((node->named) ? (const ctl_named_node_t *)node : NULL); in ctl_named_node()
26 ctl_named_children(const ctl_named_node_t *node, size_t index) in ctl_named_children() argument
28 const ctl_named_node_t *children = ctl_named_node(node->children); in ctl_named_children()
34 ctl_indexed_node(const ctl_node_t *node) in ctl_indexed_node() argument
36 return (!node->named ? (const ctl_indexed_node_t *)node : NULL); in ctl_indexed_node()
836 const ctl_named_node_t *node; in ctl_lookup() local
846 node = super_root_node; in ctl_lookup()
848 assert(node); in ctl_lookup()
849 assert(node->nchildren > 0); in ctl_lookup()
850 if (ctl_named_node(node->children) != NULL) { in ctl_lookup()
851 const ctl_named_node_t *pnode = node; in ctl_lookup()
854 for (j = 0; j < node->nchildren; j++) { in ctl_lookup()
856 ctl_named_children(node, j); in ctl_lookup()
859 node = child; in ctl_lookup()
862 (const ctl_node_t *)node; in ctl_lookup()
867 if (node == pnode) { in ctl_lookup()
882 inode = ctl_indexed_node(node->children); in ctl_lookup()
883 node = inode->index(tsdn, mibp, *depthp, (size_t)index); in ctl_lookup()
884 if (node == NULL) { in ctl_lookup()
890 nodesp[i] = (const ctl_node_t *)node; in ctl_lookup()
894 if (node->ctl != NULL) { in ctl_lookup()
934 const ctl_named_node_t *node; in ctl_byname() local
946 node = ctl_named_node(nodes[depth-1]); in ctl_byname()
947 if (node != NULL && node->ctl) in ctl_byname()
948 ret = node->ctl(tsd, mib, depth, oldp, oldlenp, newp, newlen); in ctl_byname()
978 const ctl_named_node_t *node; in ctl_bymib() local
987 node = super_root_node; in ctl_bymib()
989 assert(node); in ctl_bymib()
990 assert(node->nchildren > 0); in ctl_bymib()
991 if (ctl_named_node(node->children) != NULL) { in ctl_bymib()
993 if (node->nchildren <= mib[i]) { in ctl_bymib()
997 node = ctl_named_children(node, mib[i]); in ctl_bymib()
1002 inode = ctl_indexed_node(node->children); in ctl_bymib()
1003 node = inode->index(tsd_tsdn(tsd), mib, miblen, mib[i]); in ctl_bymib()
1004 if (node == NULL) { in ctl_bymib()
1012 if (node && node->ctl) in ctl_bymib()
1013 ret = node->ctl(tsd, mib, miblen, oldp, oldlenp, newp, newlen); in ctl_bymib()