int byte_validator_open(struct sol_flow_node *node, void *data, const struct sol_flow_node_options *options) { struct byte_validator_data *mdata = data; const struct sol_flow_node_type_test_byte_validator_options *opts = (const struct sol_flow_node_type_test_byte_validator_options *)options; mdata->done = false; if (opts->sequence == NULL || opts->sequence == '\0') { SOL_ERR("Option 'sequence' is either NULL or empty."); return -EINVAL; } return _populate_values(data, opts->sequence); }
int int_validator_open( struct sol_flow_node *node, void *data, const struct sol_flow_node_options *options) { struct int_validator_data *mdata = data; const struct sol_flow_node_type_test_int_validator_options *opts = (const struct sol_flow_node_type_test_int_validator_options *)options; SOL_FLOW_NODE_OPTIONS_SUB_API_CHECK(options, SOL_FLOW_NODE_TYPE_TEST_INT_VALIDATOR_OPTIONS_API_VERSION, -EINVAL); mdata->done = false; if (opts->sequence == NULL || *opts->sequence == '\0') { SOL_ERR("Option 'sequence' is either NULL or empty."); return -EINVAL; } return _populate_values(data, opts->sequence); }