fprintf(out, "%s\n", type->name);
}
-struct ec_node *__ec_node(const struct ec_node_type *type, const char *id)
+struct ec_node *ec_node_from_type(const struct ec_node_type *type, const char *id)
{
struct ec_node *node = NULL;
return NULL;
}
- return __ec_node(type, id);
+ return ec_node_from_type(type, id);
}
static void count_references(struct ec_node *node, unsigned int refs)
/* create a new node when the type is known, typically called from the node
* code */
-struct ec_node *__ec_node(const struct ec_node_type *type, const char *id);
+struct ec_node *ec_node_from_type(const struct ec_node_type *type, const char *id);
/* create a new node */
struct ec_node *ec_node(const char *typename, const char *id);
if (children == NULL)
goto fail;
- gen_node = __ec_node(&ec_node_cmd_type, id);
+ gen_node = ec_node_from_type(&ec_node_cmd_type, id);
if (gen_node == NULL)
goto fail;
node = (struct ec_node_cmd *)gen_node;
goto fail;
}
- gen_node = __ec_node(&ec_node_dynamic_type, id);
+ gen_node = ec_node_from_type(&ec_node_dynamic_type, id);
if (gen_node == NULL)
goto fail;
ec_node_config_node_list_from_vargs(va_list ap)
{
struct ec_config *list = NULL;
- struct ec_node *node;
+ struct ec_node *node = va_arg(ap, struct ec_node *);
list = ec_config_list();
if (list == NULL)
struct ec_node *gen_node = NULL;
int ret;
- gen_node = __ec_node(&ec_node_int_type, id);
+ gen_node = ec_node_from_type(&ec_node_int_type, id);
if (gen_node == NULL)
return NULL;
struct ec_node *gen_node = NULL;
int ret;
- gen_node = __ec_node(&ec_node_uint_type, id);
+ gen_node = ec_node_from_type(&ec_node_uint_type, id);
if (gen_node == NULL)
return NULL;
if (child == NULL)
return NULL;
- node = (struct ec_node_many *)__ec_node(&ec_node_many_type, id);
+ node = (struct ec_node_many *)ec_node_from_type(&ec_node_many_type, id);
if (node == NULL) {
ec_node_free(child);
return NULL;
if (child == NULL)
return NULL;
- gen_node = __ec_node(&ec_node_once_type, id);
+ gen_node = ec_node_from_type(&ec_node_once_type, id);
if (gen_node == NULL)
goto fail;
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;
va_start(ap, id);
- gen_node = __ec_node(&ec_node_or_type, id);
+ gen_node = ec_node_from_type(&ec_node_or_type, id);
node = (struct ec_node_or *)gen_node;
if (node == NULL)
fail = 1;;
{
struct ec_node *gen_node = NULL;
- gen_node = __ec_node(&ec_node_re_type, id);
+ gen_node = ec_node_from_type(&ec_node_re_type, id);
if (gen_node == NULL)
goto fail;
if (child == NULL)
return NULL;
- node = (struct ec_node_re_lex *)__ec_node(&ec_node_re_lex_type, id);
+ node = (struct ec_node_re_lex *)ec_node_from_type(&ec_node_re_lex_type, id);
if (node == NULL) {
ec_node_free(child);
return NULL;
va_start(ap, id);
child = va_arg(ap, struct ec_node *);
- gen_node = __ec_node(&ec_node_seq_type, id);
+ gen_node = ec_node_from_type(&ec_node_seq_type, id);
if (gen_node == NULL)
goto fail_free_children;
if (child == NULL)
return NULL;
- node = (struct ec_node_sh_lex *)__ec_node(&ec_node_sh_lex_type, id);
+ node = (struct ec_node_sh_lex *)ec_node_from_type(&ec_node_sh_lex_type, id);
if (node == NULL) {
ec_node_free(child);
return NULL;
{
struct ec_node *gen_node = NULL;
- gen_node = __ec_node(&ec_node_str_type, id);
+ gen_node = ec_node_from_type(&ec_node_str_type, id);
if (gen_node == NULL)
goto fail;
va_start(ap, id);
- gen_node = __ec_node(&ec_node_subset_type, id);
+ gen_node = ec_node_from_type(&ec_node_subset_type, id);
node = (struct ec_node_subset *)gen_node;
if (node == NULL)
fail = 1;;