From 3954fbe8c0bf1501c6067907c874127109a12457 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 22 Jun 2015 14:36:01 +0200 Subject: finishing implementation of #3516 --- src/mint-lib/mint_api_json.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/mint-lib/mint_api_json.h') diff --git a/src/mint-lib/mint_api_json.h b/src/mint-lib/mint_api_json.h index 91679831..ec3b63cb 100644 --- a/src/mint-lib/mint_api_json.h +++ b/src/mint-lib/mint_api_json.h @@ -218,6 +218,17 @@ MAJ_parse_free (struct MAJ_Specification *spec); #define MAJ_spec_fixed_auto(name,obj) { .cmd = MAJ_CMD_BINARY_FIXED, .field = name, .details.fixed_data.dest = obj, .details.fixed_data.dest_size = sizeof (*obj) } +/** + * Variable size object (in network byte order, encoded using Crockford + * Base32hex encoding). + * + * @param name name of the JSON field + * @param obj_ptr pointer where to write the data (a `void **`) + * @param size where to store the number of bytes allocated for @a obj (of type `size_t *` + */ +#define MAJ_spec_varsize(name,obj,size) { .cmd = MAJ_CMD_BINARY_VARIABLE, .field = name, .details.variable_data.dest_p = obj, .details.variable_data.dest_size_p = size } + + /** * Absolute time. * -- cgit v1.2.3