X-Git-Url: http://git.droids-corp.org/?p=protos%2Flibecoli.git;a=blobdiff_plain;f=include%2Fecoli_node.h;fp=include%2Fecoli_node.h;h=0557dea7f1c6eb4759dd1fb5673cce3ad40b6c5d;hp=38e25e42dd0d55a815936e17c9c89509e1008562;hb=984760622f2c8472fd2667e24bcceb543bdb1aff;hpb=ae32f7f2fd1bc44a5388e1984f7c96bc29d3fdc2 diff --git a/include/ecoli_node.h b/include/ecoli_node.h index 38e25e4..0557dea 100644 --- a/include/ecoli_node.h +++ b/include/ecoli_node.h @@ -54,10 +54,8 @@ */ #define EC_NO_ID "no-id" -#define EC_NODE_ENDLIST ((void *)1) - struct ec_node; -struct ec_parse; +struct ec_pnode; struct ec_comp; struct ec_strvec; struct ec_dict; @@ -79,10 +77,10 @@ TAILQ_HEAD(ec_node_type_list, ec_node_type); typedef int (*ec_node_set_config_t)(struct ec_node *node, const struct ec_config *config); -typedef int (*ec_node_parse_t)(const struct ec_node *node, - struct ec_parse *state, +typedef int (*ec_parse_t)(const struct ec_node *node, + struct ec_pnode *state, const struct ec_strvec *strvec); -typedef int (*ec_node_complete_t)(const struct ec_node *node, +typedef int (*ec_complete_t)(const struct ec_node *node, struct ec_comp *comp_state, const struct ec_strvec *strvec); typedef const char * (*ec_node_desc_t)(const struct ec_node *); @@ -102,8 +100,8 @@ struct ec_node_type { * (.type = EC_CONFIG_TYPE_NONE). */ const struct ec_config_schema *schema; ec_node_set_config_t set_config; /* validate/ack a config change */ - ec_node_parse_t parse; - ec_node_complete_t complete; + ec_parse_t parse; + ec_complete_t complete; ec_node_desc_t desc; size_t size; ec_node_init_priv_t init_priv;