]> git.droids-corp.org - protos/libecoli.git/commitdiff
use EC_NO_ID instead of NULL
authorOlivier Matz <zer0@droids-corp.org>
Wed, 28 Feb 2018 19:57:38 +0000 (20:57 +0100)
committerOlivier Matz <zer0@droids-corp.org>
Wed, 28 Feb 2018 19:57:38 +0000 (20:57 +0100)
23 files changed:
lib/ecoli_node.c
lib/ecoli_node.h
lib/ecoli_node_any.c
lib/ecoli_node_cmd.c
lib/ecoli_node_dynamic.c
lib/ecoli_node_empty.c
lib/ecoli_node_expr.c
lib/ecoli_node_expr_test.c
lib/ecoli_node_file.c
lib/ecoli_node_int.c
lib/ecoli_node_many.c
lib/ecoli_node_none.c
lib/ecoli_node_once.c
lib/ecoli_node_option.c
lib/ecoli_node_or.c
lib/ecoli_node_re.c
lib/ecoli_node_re_lex.c
lib/ecoli_node_seq.c
lib/ecoli_node_sh_lex.c
lib/ecoli_node_space.c
lib/ecoli_node_str.c
lib/ecoli_node_subset.c
lib/main-readline.c

index 089c0bc2a8f57ebebd5f38262e1f7053bfa381e6..cde43b5d421fc7159613a6b38a2b5603d14cc860 100644 (file)
@@ -82,6 +82,10 @@ struct ec_node *__ec_node(const struct ec_node_type *type, const char *id)
 
        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)
index 8afcdbcaa91a919783918c65a7bcb83366a3d26a..ebd8323128a83f4752f26ac1fe4edb4708a4a310 100644 (file)
@@ -69,6 +69,8 @@
 #include <sys/types.h>
 #include <stdio.h>
 
+#define EC_NO_ID "no-id"
+
 #define EC_NODE_ENDLIST ((void *)1)
 
 struct ec_node;
index 7fef0c1d19e32317a646d77535e69ae980822f83..923ef99ac8865556700560230ef85678a643a451 100644 (file)
@@ -73,7 +73,7 @@ static int ec_node_any_testcase(void)
        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;
@@ -84,7 +84,7 @@ static int ec_node_any_testcase(void)
        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;
index b698f756b1f78456badccddaeee13624e7898393..b206172bc80531e0b3ba4f6663ae908972903898 100644 (file)
@@ -99,7 +99,7 @@ ec_node_cmd_eval_var(void **result, void *userctx,
 
        /* ...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;
        }
@@ -167,7 +167,7 @@ ec_node_cmd_eval_bin_op(void **result, void *userctx, void *operand1,
                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);
@@ -180,7 +180,7 @@ ec_node_cmd_eval_bin_op(void **result, void *userctx, void *operand1,
                        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;
@@ -216,7 +216,7 @@ ec_node_cmd_eval_parenthesis(void **result, void *userctx,
                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);
@@ -296,34 +296,34 @@ static int ec_node_cmd_build(struct ec_node *gen_node)
        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;
 
@@ -358,7 +358,7 @@ static int ec_node_cmd_build(struct ec_node *gen_node)
                goto fail;
 
        ret = -ENOMEM;
-       cmd = ec_node("seq", NULL);
+       cmd = ec_node("seq", EC_NO_ID);
        if (cmd == NULL)
                goto fail;
 
@@ -499,7 +499,7 @@ static int ec_node_cmd_testcase(void)
        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)
@@ -515,7 +515,7 @@ static int ec_node_cmd_testcase(void)
        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");
index e4cdb71483882e817ee196faf04e98484cc14391..c9c5bfa5aecf9bc10a1c9303023ff37a9410c3f9 100644 (file)
@@ -176,8 +176,8 @@ static int ec_node_dynamic_testcase(void)
        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");
index 5e220aaa1b6c5e55887fdbfe0aa73666c0b405c1..2f7600a040981685733300e7488ea7c15f242536 100644 (file)
@@ -70,7 +70,7 @@ static int ec_node_empty_testcase(void)
        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;
@@ -81,7 +81,7 @@ static int ec_node_empty_testcase(void)
        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;
index 4c546a7d3ba4f27aa421c1c9b0198dbec42f7ada..72c121eb4b82bb806254a353c0f1a52dd93429e8 100644 (file)
@@ -160,12 +160,12 @@ static int ec_node_expr_build(struct ec_node *gen_node)
        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)
@@ -173,7 +173,7 @@ static int ec_node_expr_build(struct ec_node *gen_node)
        }
        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;
@@ -181,8 +181,8 @@ static int ec_node_expr_build(struct ec_node *gen_node)
        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)
                                ),
index 748256bd663a57324bd4d7b0538106d54c1e825f..f14cf50dc37998dcc7c31b674905f6acdce30867 100644 (file)
@@ -228,13 +228,13 @@ static int ec_node_expr_testcase(void)
        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", "*");
@@ -250,7 +250,7 @@ static int ec_node_expr_testcase(void)
        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;
 
index 8bb7edd1068e773b740be65d3c888719032dbb14..a92c62998c94c545e4f3ee6eab2edf409b2957b0 100644 (file)
@@ -268,7 +268,7 @@ static int ec_node_file_testcase(void)
        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;
index bd262faa6e478c7ee75c5be93e0053100b0e12c4..cf81fb6b40b6d2bae1fcf281032aa6aa98366293 100644 (file)
@@ -237,7 +237,7 @@ static int ec_node_int_testcase(void)
        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;
@@ -260,7 +260,7 @@ static int ec_node_int_testcase(void)
        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;
@@ -277,7 +277,7 @@ static int ec_node_int_testcase(void)
        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;
@@ -290,7 +290,7 @@ static int ec_node_int_testcase(void)
        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;
index c7188909a45251703b833cd953f3dfa40d8c392b..31d0eb27182334b73e338a5ea0944b848e9d790a 100644 (file)
@@ -223,7 +223,7 @@ static int ec_node_many_testcase(void)
        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;
@@ -235,7 +235,7 @@ static int ec_node_many_testcase(void)
        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;
@@ -246,7 +246,7 @@ static int ec_node_many_testcase(void)
        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;
@@ -259,7 +259,7 @@ static int ec_node_many_testcase(void)
        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;
index 7c9370896b9e696d5b22ede9aa129f291c716b34..e635ac41c2ab66d4da57757aca3a44a8f1a1ef71 100644 (file)
@@ -83,7 +83,7 @@ static int ec_node_none_testcase(void)
        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;
@@ -94,7 +94,7 @@ static int ec_node_none_testcase(void)
        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;
index b01640dad849a9c6f2b4b2d67144504553556c3a..9ecfa98b9c43790538822855d39f13beb152e471 100644 (file)
@@ -172,10 +172,10 @@ static int ec_node_once_testcase(void)
        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) {
@@ -196,12 +196,12 @@ static int ec_node_once_testcase(void)
 
 #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");
index 3f79754dad1755b2b10805db4b6adbcefb4bfc45..6f8d229274632a5be9cee24e5b06ec5f61ef6b85 100644 (file)
@@ -122,7 +122,7 @@ static int ec_node_option_testcase(void)
        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;
@@ -134,7 +134,7 @@ static int ec_node_option_testcase(void)
        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;
index 7e6b49e3e69d3b8318d566d8605bf78eb11d27f0..20999c6d2900bc2809c5d5c731e1fba21f40ea41 100644 (file)
@@ -196,9 +196,9 @@ static int ec_node_or_testcase(void)
        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");
@@ -214,12 +214,12 @@ static int ec_node_or_testcase(void)
        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");
index 7444aa73024ac3a5e3fc30f286488d8c4924ed43..85ac9219c1af6bbb15b7dd194dcb6eac06d14cfb 100644 (file)
@@ -146,7 +146,7 @@ static int ec_node_re_testcase(void)
        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;
index 14b3e46a6df884600f7e89ec9578ff66033a5c36..d5431784db225917950a01d7cb4ab9e4ce06b4cd 100644 (file)
@@ -225,12 +225,12 @@ static int ec_node_re_lex_testcase(void)
        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
                )
        );
index 9e0440bed7a8c4d0046a7b32a7136d62cf93a71f..0fc8eec21ae6204ca399168c1b73d810c5679290 100644 (file)
@@ -291,9 +291,9 @@ static int ec_node_seq_testcase(void)
        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");
@@ -309,10 +309,10 @@ static int ec_node_seq_testcase(void)
        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");
index e3580d7f130f3b748b1639dd0c7e7a974c06ff3a..b51069a59dabade5417483207056d3da93f457fb 100644 (file)
@@ -400,13 +400,13 @@ static int ec_node_sh_lex_testcase(void)
        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) {
@@ -421,14 +421,14 @@ static int ec_node_sh_lex_testcase(void)
        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) {
index 0552d1b5cfda360e58549004376884cf064dea9c..32662ff75a0991b42bc193fb614b0491a567e98f 100644 (file)
@@ -83,7 +83,7 @@ static int ec_node_space_testcase(void)
        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;
@@ -96,7 +96,7 @@ static int ec_node_space_testcase(void)
        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;
index ab7ff110e4b001066829c1d6850bec06b6aadb82..5755ec73969bf8aaf5da5f0868e5efb8eb813eb0 100644 (file)
@@ -175,8 +175,7 @@ static int ec_node_str_testcase(void)
        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;
@@ -188,7 +187,7 @@ static int ec_node_str_testcase(void)
        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;
@@ -201,7 +200,7 @@ static int ec_node_str_testcase(void)
        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;
@@ -212,7 +211,7 @@ static int ec_node_str_testcase(void)
        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;
index 8fe4b65c589cd6559d71a5eceda5d3cfc1f671f3..53b1a8944a2d73e880122af76015b132eea394fc 100644 (file)
@@ -351,12 +351,12 @@ static int ec_node_subset_testcase(void)
        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");
@@ -375,12 +375,12 @@ static int ec_node_subset_testcase(void)
        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");
index 9dc03808c6cc6217ca9435215c4c170e44d1d900..304b074db4b454e3b1b06049ce84bf8c12d77068 100644 (file)
@@ -251,19 +251,19 @@ static int create_commands(void)
 {
        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;
@@ -279,7 +279,7 @@ static int create_commands(void)
                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)
@@ -294,7 +294,7 @@ static int create_commands(void)
                goto fail;
 
 
-       cmd = EC_NODE_CMD(NULL,
+       cmd = EC_NODE_CMD(EC_NO_ID,
                        "buy potatoes,carrots,pumpkins");
        if (cmd == NULL)
                goto fail;
@@ -304,14 +304,14 @@ static int create_commands(void)
                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;
@@ -321,24 +321,24 @@ static int create_commands(void)
                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;