EC_LOG(EC_LOG_DEBUG, "create node type=%s id=%s\n",
type->name, id);
+ if (id == NULL) {
+ errno = -EINVAL;
+ goto fail;
+ }
node = ec_calloc(1, type->size);
if (node == NULL)
#include <sys/types.h>
#include <stdio.h>
+#define EC_NO_ID "no-id"
+
#define EC_NODE_ENDLIST ((void *)1)
struct ec_node;
struct ec_node *node;
int ret = 0;
- node = ec_node("any", NULL);
+ node = ec_node("any", EC_NO_ID);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ec_node_free(node);
/* never completes */
- node = ec_node("any", NULL);
+ node = ec_node("any", EC_NO_ID);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
/* ...or create a string node */
if (eval == NULL) {
- eval = ec_node_str(NULL, str);
+ eval = ec_node_str(EC_NO_ID, str);
if (eval == NULL)
return -ENOMEM;
}
return -EINVAL;
if (!strcmp(ec_strvec_val(vec, 0), "|")) {
- out = EC_NODE_OR(NULL, ec_node_clone(in1), ec_node_clone(in2));
+ out = EC_NODE_OR(EC_NO_ID, ec_node_clone(in1), ec_node_clone(in2));
if (out == NULL)
return -EINVAL;
ec_node_free(in1);
ec_node_free(in1);
*result = in2;
} else {
- out = EC_NODE_SUBSET(NULL, ec_node_clone(in1),
+ out = EC_NODE_SUBSET(EC_NO_ID, ec_node_clone(in1),
ec_node_clone(in2));
if (out == NULL)
return -EINVAL;
return -EINVAL;
if (!strcmp(ec_strvec_val(vec, 0), "[")) {
- out = ec_node_option(NULL, ec_node_clone(in));
+ out = ec_node_option(EC_NO_ID, ec_node_clone(in));
if (out == NULL)
return -EINVAL;
ec_node_free(in);
expr = ec_node("expr", "expr");
if (expr == NULL)
goto fail;
- ret = ec_node_expr_set_val_node(expr, ec_node_re(NULL, "[a-zA-Z0-9]+"));
+ ret = ec_node_expr_set_val_node(expr, ec_node_re(EC_NO_ID, "[a-zA-Z0-9]+"));
if (ret < 0)
goto fail;
- ret = ec_node_expr_add_bin_op(expr, ec_node_str(NULL, ","));
+ ret = ec_node_expr_add_bin_op(expr, ec_node_str(EC_NO_ID, ","));
if (ret < 0)
goto fail;
- ret = ec_node_expr_add_bin_op(expr, ec_node_str(NULL, "|"));
+ ret = ec_node_expr_add_bin_op(expr, ec_node_str(EC_NO_ID, "|"));
if (ret < 0)
goto fail;
- ret = ec_node_expr_add_post_op(expr, ec_node_str(NULL, "+"));
+ ret = ec_node_expr_add_post_op(expr, ec_node_str(EC_NO_ID, "+"));
if (ret < 0)
goto fail;
- ret = ec_node_expr_add_post_op(expr, ec_node_str(NULL, "*"));
+ ret = ec_node_expr_add_post_op(expr, ec_node_str(EC_NO_ID, "*"));
if (ret < 0)
goto fail;
- ret = ec_node_expr_add_parenthesis(expr, ec_node_str(NULL, "["),
- ec_node_str(NULL, "]"));
+ ret = ec_node_expr_add_parenthesis(expr, ec_node_str(EC_NO_ID, "["),
+ ec_node_str(EC_NO_ID, "]"));
if (ret < 0)
goto fail;
- ec_node_expr_add_parenthesis(expr, ec_node_str(NULL, "("),
- ec_node_str(NULL, ")"));
+ ec_node_expr_add_parenthesis(expr, ec_node_str(EC_NO_ID, "("),
+ ec_node_str(EC_NO_ID, ")"));
if (ret < 0)
goto fail;
/* prepend a lexer and a "many" to the expression node */
ret = -ENOMEM;
- lex = ec_node_re_lex(NULL,
- ec_node_many(NULL, ec_node_clone(expr), 1, 0));
+ lex = ec_node_re_lex(EC_NO_ID,
+ ec_node_many(EC_NO_ID, ec_node_clone(expr), 1, 0));
if (lex == NULL)
goto fail;
goto fail;
ret = -ENOMEM;
- cmd = ec_node("seq", NULL);
+ cmd = ec_node("seq", EC_NO_ID);
if (cmd == NULL)
goto fail;
struct ec_node *node;
int ret = 0;
- node = EC_NODE_CMD(NULL,
+ node = EC_NODE_CMD(EC_NO_ID,
"command [option] (subset1, subset2, subset3) x|y",
ec_node_int("x", 0, 10, 10),
ec_node_int("y", 20, 30, 10)
ret |= EC_TEST_CHECK_PARSE(node, -1, "foo");
ec_node_free(node);
- node = EC_NODE_CMD(NULL, "good morning [count] bob|bobby|michael",
+ node = EC_NODE_CMD(EC_NO_ID, "good morning [count] bob|bobby|michael",
ec_node_int("count", 0, 10, 10));
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
struct ec_node *node;
int ret = 0;
- /* XXX use EC_NO_ID instead of NULL */
- node = ec_node_many(NULL, ec_node_dynamic(NULL, build_counter, NULL),
+ node = ec_node_many(EC_NO_ID,
+ ec_node_dynamic(EC_NO_ID, build_counter, NULL),
1, 3);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
struct ec_node *node;
int ret = 0;
- node = ec_node("empty", NULL);
+ node = ec_node("empty", EC_NO_ID);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ec_node_free(node);
/* never completes */
- node = ec_node("empty", NULL);
+ node = ec_node("empty", EC_NO_ID);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
if (ec_node_or_add(post, ec_node_clone(node->val_node)) < 0)
goto fail;
if (ec_node_or_add(post,
- EC_NODE_SEQ(NULL,
+ EC_NODE_SEQ(EC_NO_ID,
ec_node_clone(pre_op),
ec_node_clone(weak))) < 0)
goto fail;
for (i = 0; i < node->paren_len; i++) {
- if (ec_node_or_add(post, EC_NODE_SEQ(NULL,
+ if (ec_node_or_add(post, EC_NODE_SEQ(EC_NO_ID,
ec_node_clone(node->open_ops[i]),
ec_node_clone(weak),
ec_node_clone(node->close_ops[i]))) < 0)
}
term = EC_NODE_SEQ("term",
ec_node_clone(post),
- ec_node_many(NULL, ec_node_clone(post_op), 0, 0)
+ ec_node_many(EC_NO_ID, ec_node_clone(post_op), 0, 0)
);
if (term == NULL)
goto fail;
for (i = 0; i < node->bin_ops_len; i++) {
next = EC_NODE_SEQ("next",
ec_node_clone(term),
- ec_node_many(NULL,
- EC_NODE_SEQ(NULL,
+ ec_node_many(EC_NO_ID,
+ EC_NODE_SEQ(EC_NO_ID,
ec_node_clone(node->bin_ops[i]),
ec_node_clone(term)
),
if (node == NULL)
return -1;
- ec_node_expr_set_val_node(node, ec_node_int(NULL, 0, UCHAR_MAX, 0));
- ec_node_expr_add_bin_op(node, ec_node_str(NULL, "+"));
- ec_node_expr_add_bin_op(node, ec_node_str(NULL, "*"));
- ec_node_expr_add_pre_op(node, ec_node_str(NULL, "!")); /* not */
- ec_node_expr_add_post_op(node, ec_node_str(NULL, "^")); /* square */
- ec_node_expr_add_parenthesis(node, ec_node_str(NULL, "("),
- ec_node_str(NULL, ")"));
+ ec_node_expr_set_val_node(node, ec_node_int(EC_NO_ID, 0, UCHAR_MAX, 0));
+ ec_node_expr_add_bin_op(node, ec_node_str(EC_NO_ID, "+"));
+ ec_node_expr_add_bin_op(node, ec_node_str(EC_NO_ID, "*"));
+ ec_node_expr_add_pre_op(node, ec_node_str(EC_NO_ID, "!")); /* not */
+ ec_node_expr_add_post_op(node, ec_node_str(EC_NO_ID, "^")); /* square */
+ ec_node_expr_add_parenthesis(node, ec_node_str(EC_NO_ID, "("),
+ ec_node_str(EC_NO_ID, ")"));
ret |= EC_TEST_CHECK_PARSE(node, 1, "1");
ret |= EC_TEST_CHECK_PARSE(node, 1, "1", "1");
ret |= EC_TEST_CHECK_PARSE(node, 1, "1", "*");
ret |= EC_TEST_CHECK_PARSE(node, 5, "1", "+", "!", "1", "^");
/* prepend a lexer to the expression node */
- lex_node = ec_node_re_lex(NULL, ec_node_clone(node));
+ lex_node = ec_node_re_lex(EC_NO_ID, ec_node_clone(node));
if (lex_node == NULL)
goto fail;
struct ec_node *node;
int ret = 0;
- node = ec_node("file", NULL);
+ node = ec_node("file", EC_NO_ID);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
const char *s;
int ret = 0;
- node = ec_node_uint(NULL, 0, 256, 0);
+ node = ec_node_uint(EC_NO_ID, 0, 256, 0);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ec_parsed_free(p);
ec_node_free(node);
- node = ec_node_int(NULL, -1, LLONG_MAX, 16);
+ node = ec_node_int(EC_NO_ID, -1, LLONG_MAX, 16);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ec_parsed_free(p);
ec_node_free(node);
- node = ec_node_int(NULL, LLONG_MIN, 0, 10);
+ node = ec_node_int(EC_NO_ID, LLONG_MIN, 0, 10);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ec_node_free(node);
/* test completion */
- node = ec_node_int(NULL, 0, 10, 0);
+ node = ec_node_int(EC_NO_ID, 0, 10, 0);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
struct ec_node *node;
int ret = 0;
- node = ec_node_many(NULL, ec_node_str(NULL, "foo"), 0, 0);
+ node = ec_node_many(EC_NO_ID, ec_node_str(EC_NO_ID, "foo"), 0, 0);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ret |= EC_TEST_CHECK_PARSE(node, 0);
ec_node_free(node);
- node = ec_node_many(NULL, ec_node_str(NULL, "foo"), 1, 0);
+ node = ec_node_many(EC_NO_ID, ec_node_str(EC_NO_ID, "foo"), 1, 0);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ret |= EC_TEST_CHECK_PARSE(node, -1);
ec_node_free(node);
- node = ec_node_many(NULL, ec_node_str(NULL, "foo"), 1, 2);
+ node = ec_node_many(EC_NO_ID, ec_node_str(EC_NO_ID, "foo"), 1, 2);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ec_node_free(node);
/* test completion */
- node = ec_node_many(NULL, ec_node_str(NULL, "foo"), 2, 4);
+ node = ec_node_many(EC_NO_ID, ec_node_str(EC_NO_ID, "foo"), 2, 4);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
struct ec_node *node;
int ret = 0;
- node = ec_node("none", NULL);
+ node = ec_node("none", EC_NO_ID);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ec_node_free(node);
/* never completes */
- node = ec_node("none", NULL);
+ node = ec_node("none", EC_NO_ID);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
struct ec_node *node;
int ret = 0;
- node = ec_node_many(NULL,
- EC_NODE_OR(NULL,
- ec_node_once(NULL, ec_node_str(NULL, "foo")),
- ec_node_str(NULL, "bar")
+ node = ec_node_many(EC_NO_ID,
+ EC_NODE_OR(EC_NO_ID,
+ ec_node_once(EC_NO_ID, ec_node_str(EC_NO_ID, "foo")),
+ ec_node_str(EC_NO_ID, "bar")
), 0, 0
);
if (node == NULL) {
#if 0 //XXX no completion test for node_once
/* test completion */
- node = EC_NODE_OR(NULL,
- ec_node_str(NULL, "foo"),
- ec_node_str(NULL, "bar"),
- ec_node_str(NULL, "bar2"),
- ec_node_str(NULL, "toto"),
- ec_node_str(NULL, "titi")
+ node = EC_NODE_OR(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "foo"),
+ ec_node_str(EC_NO_ID, "bar"),
+ ec_node_str(EC_NO_ID, "bar2"),
+ ec_node_str(EC_NO_ID, "toto"),
+ ec_node_str(EC_NO_ID, "titi")
);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
struct ec_node *node;
int ret = 0;
- node = ec_node_option(NULL, ec_node_str(NULL, "foo"));
+ node = ec_node_option(EC_NO_ID, ec_node_str(EC_NO_ID, "foo"));
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ec_node_free(node);
/* test completion */
- node = ec_node_option(NULL, ec_node_str(NULL, "foo"));
+ node = ec_node_option(EC_NO_ID, ec_node_str(EC_NO_ID, "foo"));
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
struct ec_node *node;
int ret = 0;
- node = EC_NODE_OR(NULL,
- ec_node_str(NULL, "foo"),
- ec_node_str(NULL, "bar")
+ node = EC_NODE_OR(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "foo"),
+ ec_node_str(EC_NO_ID, "bar")
);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
ec_node_free(node);
/* test completion */
- node = EC_NODE_OR(NULL,
- ec_node_str(NULL, "foo"),
- ec_node_str(NULL, "bar"),
- ec_node_str(NULL, "bar2"),
- ec_node_str(NULL, "toto"),
- ec_node_str(NULL, "titi")
+ node = EC_NODE_OR(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "foo"),
+ ec_node_str(EC_NO_ID, "bar"),
+ ec_node_str(EC_NO_ID, "bar2"),
+ ec_node_str(EC_NO_ID, "toto"),
+ ec_node_str(EC_NO_ID, "titi")
);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
struct ec_node *node;
int ret = 0;
- node = ec_node_re(NULL, "fo+|bar");
+ node = ec_node_re(EC_NO_ID, "fo+|bar");
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
struct ec_node *node;
int ret = 0;
- node = ec_node_re_lex(NULL,
- ec_node_many(NULL,
- EC_NODE_OR(NULL,
- ec_node_str(NULL, "foo"),
- ec_node_str(NULL, "bar"),
- ec_node_int(NULL, 0, 1000, 0)
+ node = ec_node_re_lex(EC_NO_ID,
+ ec_node_many(EC_NO_ID,
+ EC_NODE_OR(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "foo"),
+ ec_node_str(EC_NO_ID, "bar"),
+ ec_node_int(EC_NO_ID, 0, 1000, 0)
), 0, 0
)
);
struct ec_node *node;
int ret = 0;
- node = EC_NODE_SEQ(NULL,
- ec_node_str(NULL, "foo"),
- ec_node_str(NULL, "bar")
+ node = EC_NODE_SEQ(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "foo"),
+ ec_node_str(EC_NO_ID, "bar")
);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
ec_node_free(node);
/* test completion */
- node = EC_NODE_SEQ(NULL,
- ec_node_str(NULL, "foo"),
- ec_node_option(NULL, ec_node_str(NULL, "toto")),
- ec_node_str(NULL, "bar")
+ node = EC_NODE_SEQ(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "foo"),
+ ec_node_option(EC_NO_ID, ec_node_str(EC_NO_ID, "toto")),
+ ec_node_str(EC_NO_ID, "bar")
);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
struct ec_node *node;
int ret = 0;
- node = ec_node_sh_lex(NULL,
- EC_NODE_SEQ(NULL,
- ec_node_str(NULL, "foo"),
- ec_node_option(NULL,
- ec_node_str(NULL, "toto")
+ node = ec_node_sh_lex(EC_NO_ID,
+ EC_NODE_SEQ(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "foo"),
+ ec_node_option(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "toto")
),
- ec_node_str(NULL, "bar")
+ ec_node_str(EC_NO_ID, "bar")
)
);
if (node == NULL) {
ec_node_free(node);
/* test completion */
- node = ec_node_sh_lex(NULL,
- EC_NODE_SEQ(NULL,
- ec_node_str(NULL, "foo"),
- ec_node_option(NULL,
- ec_node_str(NULL, "toto")
+ node = ec_node_sh_lex(EC_NO_ID,
+ EC_NODE_SEQ(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "foo"),
+ ec_node_option(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "toto")
),
- ec_node_str(NULL, "bar"),
- ec_node_str(NULL, "titi")
+ ec_node_str(EC_NO_ID, "bar"),
+ ec_node_str(EC_NO_ID, "titi")
)
);
if (node == NULL) {
struct ec_node *node;
int ret = 0;
- node = ec_node("space", NULL);
+ node = ec_node("space", EC_NO_ID);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ec_node_free(node);
/* test completion */
- node = ec_node("space", NULL);
+ node = ec_node("space", EC_NO_ID);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
struct ec_node *node;
int ret = 0;
- /* XXX use EC_NO_ID instead of NULL */
- node = ec_node_str(NULL, "foo");
+ node = ec_node_str(EC_NO_ID, "foo");
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ret |= EC_TEST_CHECK_PARSE(node, -1, "");
ec_node_free(node);
- node = ec_node_str(NULL, "Здравствуйте");
+ node = ec_node_str(EC_NO_ID, "Здравствуйте");
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ec_node_free(node);
/* an empty string node always matches */
- node = ec_node_str(NULL, "");
+ node = ec_node_str(EC_NO_ID, "");
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
ec_node_free(node);
/* test completion */
- node = ec_node_str(NULL, "foo");
+ node = ec_node_str(EC_NO_ID, "foo");
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
return -1;
struct ec_node *node;
int ret = 0;
- node = EC_NODE_SUBSET(NULL,
- EC_NODE_OR(NULL,
- ec_node_str(NULL, "foo"),
- ec_node_str(NULL, "bar")),
- ec_node_str(NULL, "bar"),
- ec_node_str(NULL, "toto")
+ node = EC_NODE_SUBSET(EC_NO_ID,
+ EC_NODE_OR(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "foo"),
+ ec_node_str(EC_NO_ID, "bar")),
+ ec_node_str(EC_NO_ID, "bar"),
+ ec_node_str(EC_NO_ID, "toto")
);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
ec_node_free(node);
/* test completion */
- node = EC_NODE_SUBSET(NULL,
- ec_node_str(NULL, "foo"),
- ec_node_str(NULL, "bar"),
- ec_node_str(NULL, "bar2"),
- ec_node_str(NULL, "toto"),
- ec_node_str(NULL, "titi")
+ node = EC_NODE_SUBSET(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "foo"),
+ ec_node_str(EC_NO_ID, "bar"),
+ ec_node_str(EC_NO_ID, "bar2"),
+ ec_node_str(EC_NO_ID, "toto"),
+ ec_node_str(EC_NO_ID, "titi")
);
if (node == NULL) {
EC_LOG(EC_LOG_ERR, "cannot create node\n");
{
struct ec_node *cmdlist = NULL, *cmd = NULL;
- cmdlist = ec_node("or", NULL);
+ cmdlist = ec_node("or", EC_NO_ID);
if (cmdlist == NULL)
goto fail;
- cmd = EC_NODE_SEQ(NULL,
- ec_node_str(NULL, "hello"),
+ cmd = EC_NODE_SEQ(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "hello"),
EC_NODE_OR("name",
ec_node_str("john", "john"),
- ec_node_str(NULL, "johnny"),
- ec_node_str(NULL, "mike")
+ ec_node_str(EC_NO_ID, "johnny"),
+ ec_node_str(EC_NO_ID, "mike")
),
- ec_node_option(NULL, ec_node_int("int", 0, 10, 10))
+ ec_node_option(EC_NO_ID, ec_node_int("int", 0, 10, 10))
);
if (cmd == NULL)
goto fail;
goto fail;
- cmd = EC_NODE_CMD(NULL, "good morning name [count]",
+ cmd = EC_NODE_CMD(EC_NO_ID, "good morning name [count]",
EC_NODE_CMD("name", "bob|bobby|michael"),
ec_node_int("count", 0, 10, 10));
if (cmd == NULL)
goto fail;
- cmd = EC_NODE_CMD(NULL,
+ cmd = EC_NODE_CMD(EC_NO_ID,
"buy potatoes,carrots,pumpkins");
if (cmd == NULL)
goto fail;
goto fail;
- cmd = EC_NODE_CMD(NULL, "eat vegetables",
+ cmd = EC_NODE_CMD(EC_NO_ID, "eat vegetables",
ec_node_many("vegetables",
- EC_NODE_OR(NULL,
- ec_node_str(NULL, "potatoes"),
- ec_node_once(NULL,
- ec_node_str(NULL, "carrots")),
- ec_node_once(NULL,
- ec_node_str(NULL, "pumpkins"))),
+ EC_NODE_OR(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "potatoes"),
+ ec_node_once(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "carrots")),
+ ec_node_once(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "pumpkins"))),
1, 0));
if (cmd == NULL)
goto fail;
goto fail;
- cmd = EC_NODE_SEQ(NULL,
- ec_node_str(NULL, "bye")
+ cmd = EC_NODE_SEQ(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "bye")
);
ec_keyval_set(ec_node_attrs(cmd), "help", "say bye", NULL);
if (ec_node_or_add(cmdlist, cmd) < 0)
goto fail;
- cmd = EC_NODE_SEQ(NULL,
- ec_node_str(NULL, "load"),
- ec_node("file", NULL)
+ cmd = EC_NODE_SEQ(EC_NO_ID,
+ ec_node_str(EC_NO_ID, "load"),
+ ec_node("file", EC_NO_ID)
);
ec_keyval_set(ec_node_attrs(cmd), "help", "load a file", NULL);
if (ec_node_or_add(cmdlist, cmd) < 0)
goto fail;
- commands = ec_node_sh_lex(NULL, cmdlist);
+ commands = ec_node_sh_lex(EC_NO_ID, cmdlist);
if (commands == NULL)
goto fail;