return 0;
}
-static struct ec_node *
-ec_node_option_get_child(const struct ec_node *gen_node, size_t i)
+static int
+ec_node_option_get_child(const struct ec_node *gen_node, size_t i,
+ struct ec_node **child, unsigned int *refs)
{
struct ec_node_option *node = (struct ec_node_option *)gen_node;
if (i >= 1)
- return NULL;
+ return -1;
- return node->child;
+ *child = node->child;
+ *refs = 1;
+ return 0;
}
static struct ec_node_type ec_node_option_type = {
if (child == NULL)
goto fail;
- gen_node = __ec_node(&ec_node_option_type, id);
+ gen_node = ec_node_from_type(&ec_node_option_type, id);
if (gen_node == NULL)
goto fail;