* - < 0 on error.
*/
ssize_t fr_pair_array_to_network(fr_dbuff_t *dbuff, fr_da_stack_t *da_stack, int depth,
- fr_dcursor_t *cursor, void *encode_ctx, fr_proto_encode_value_t encode_value)
+ fr_dcursor_t *cursor, void *encode_ctx, fr_encode_dbuff_t encode_value)
{
ssize_t slen;
fr_dbuff_t work_dbuff = FR_DBUFF(dbuff);
/** Typedefs for simplifying the use and declaration of protocol encoders
*
*/
-typedef ssize_t (*fr_proto_encode_value_t)(fr_dbuff_t *dbuff, fr_da_stack_t *da_stack, unsigned int depth,
- fr_dcursor_t *cursor, void *encode_ctx);
+typedef ssize_t (*fr_encode_dbuff_t)(fr_dbuff_t *dbuff, fr_da_stack_t *da_stack, unsigned int depth,
+ fr_dcursor_t *cursor, void *encode_ctx);
#define PROTO_ENCODE_FUNC(_name) static ssize_t _name(fr_dbuff_t *dbuff, fr_da_stack_t *da_stack, unsigned int depth, \
fr_dcursor_t *cursor, void *encode_ctx);
ssize_t fr_pair_array_to_network(fr_dbuff_t *dbuff, fr_da_stack_t *da_stack, int depth,
- fr_dcursor_t *cursor, void *encode_ctx, fr_proto_encode_value_t encode_value);
+ fr_dcursor_t *cursor, void *encode_ctx, fr_encode_dbuff_t encode_value);
#ifdef __cplusplus
#include <freeradius-devel/util/value.h>
#include <freeradius-devel/util/proto.h>
#include <freeradius-devel/util/decode.h>
+#include <freeradius-devel/util/encode.h>
#ifdef __cplusplus
extern "C" {
bool nested, void *decode_ctx,
fr_pair_decode_value_t decode_value, fr_pair_decode_value_t decode_tlv) CC_HINT(nonnull(2,3,4));
-typedef ssize_t (*fr_encode_dbuff_t)(fr_dbuff_t *dbuff, fr_da_stack_t *da_stack, unsigned int depth,
- fr_dcursor_t *cursor, void *encode_ctx);
-
ssize_t fr_struct_to_network(fr_dbuff_t *dbuff, fr_da_stack_t *da_stack, unsigned int depth,
fr_dcursor_t *cursor, void *encode_ctx,
fr_encode_dbuff_t encode_value, fr_encode_dbuff_t encode_cursor) CC_HINT(nonnull(1,2,4));