18 MCL_DEBUG_ENTRY(
"const char version = <%p>, mcl_custom_data_t **custom_data = <%p>", version, custom_data);
30 (*custom_data)->item_base.version = 0;
33 MCL_NEW((*custom_data)->payload);
38 (*custom_data)->payload->version =
MCL_NULL;
40 (*custom_data)->payload->buffer =
MCL_NULL;
41 (*custom_data)->payload->content_type =
MCL_NULL;
42 (*custom_data)->payload->type =
MCL_NULL;
43 (*custom_data)->payload->details =
MCL_NULL;
44 (*custom_data)->payload->size = 0;
65 MCL_DEBUG_ENTRY(
"mcl_custom_data_t *custom_data = <%p>, E_MCL_CUSTOM_DATA_PARAMETER parameter = <%d>, const void *value = <%p>",
66 custom_data, parameter, value);
83 custom_data->payload->buffer = (
const mcl_uint8_t *) value;
87 custom_data->payload->size = *(
const mcl_size_t *) value;
124 MCL_DEBUG_ENTRY(
"mcl_custom_data_t **custom_data = <%p>", custom_data);
129 if (
MCL_NULL != (*custom_data)->payload)
132 MCL_FREE((*custom_data)->payload->version);
133 MCL_FREE((*custom_data)->payload->content_type);
134 MCL_FREE((*custom_data)->payload->type);
const mcl_uint8_t * buffer
Buffer of custom data.
#define MCL_FUNCTION_LEAVE_LABEL
Custom data content type parameter as char*.
custom_data_payload_t * payload
Payload of custom data.
Custom data buffer parameter as char*.
mcl_size_t size
Size of custom data.
E_MCL_CUSTOM_DATA_PARAMETER
MCL_CORE_EXPORT mcl_error_t mcl_string_util_reset(const void *value, char **target)
Custom data buffer size parameter as mcl_size_t.
char * version
Version of custom data.
Custom data details parameter as mcl_json_t* (optional).
#define MCL_DEBUG_ENTRY(...)
MCL_CORE_EXPORT void mcl_json_util_destroy(mcl_json_t **root)
struct mcl_custom_data_t mcl_custom_data_t
mcl_error_t mcl_custom_data_initialize(const char *version, mcl_custom_data_t **custom_data)
Custom data module interface header file.
mcl_error_t mcl_custom_data_set_parameter(mcl_custom_data_t *custom_data, E_MCL_CUSTOM_DATA_PARAMETER parameter, const void *value)
#define MCL_ASSERT_NOT_NULL(argument, return_variable)
Custom data type parameter as char*.
void mcl_custom_data_destroy(mcl_custom_data_t **custom_data)
#define MCL_ITEM_PREAMBLE
MCL_CORE_EXPORT mcl_error_t mcl_json_util_duplicate(const mcl_json_t *source_json, mcl_json_t **duplicated_json)
Custom data module header file.
mcl_error_t custom_data_validate(custom_data_t *custom_data)
#define MCL_DEBUG_LEAVE(...)
char * type
Type of custom data.
char * content_type
Content type of custom data.