コード例 #1
0
ファイル: byte-validator.c プロジェクト: cmarcelo/soletta
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);
}
コード例 #2
0
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);
}