*/
typedef ssize_t (*fr_pair_decode_t)(TALLOC_CTX *ctx, fr_pair_list_t *out, fr_dict_attr_t const *parent,
uint8_t const *data, size_t data_len, void *decode_ctx);
-
-int fr_pair_decode_value_box_list(TALLOC_CTX *ctx, fr_pair_list_t *out,
- request_t *request, void *decode_ctx, fr_pair_decode_t decode,
- fr_value_box_list_t *in);
}
}
- decoded = fr_pair_decode_value_box_list(request->request_ctx, &request->request_pairs,
- request, decode_ctx, tp_decode->func, in);
+ decoded = xlat_decode_value_box_list(request->request_ctx, &request->request_pairs,
+ request, decode_ctx, tp_decode->func, in);
if (decoded <= 0) {
talloc_free(decode_ctx);
RPERROR("Protocol decoding failed");
*/
RCSID("$Id$")
-#include <freeradius-devel/io/pair.h>
+#include <freeradius-devel/unlang/xlat_priv.h>
/** Keep decoding pairs until all of the data has been used.
*
* - <= 0 on error. May be the offset (as a negative value) where the error occurred.
* - > 0 on success. How many value boxes were decoded
*/
-int fr_pair_decode_value_box_list(TALLOC_CTX *ctx, fr_pair_list_t *out,
- request_t *request, void *decode_ctx, fr_pair_decode_t decode,
- fr_value_box_list_t *in)
+int xlat_decode_value_box_list(TALLOC_CTX *ctx, fr_pair_list_t *out,
+ request_t *request, void *decode_ctx, fr_pair_decode_t decode,
+ fr_value_box_list_t *in)
{
int decoded = 0;
fr_value_box_t *vb = NULL;
extern "C" {
#endif
+#include <freeradius-devel/io/pair.h>
+
#ifdef DEBUG_XLAT
# define XLAT_DEBUG RDEBUG3
#else
void unlang_xlat_init(void);
+int xlat_decode_value_box_list(TALLOC_CTX *ctx, fr_pair_list_t *out,
+ request_t *request, void *decode_ctx, fr_pair_decode_t decode,
+ fr_value_box_list_t *in);
+
#ifdef __cplusplus
}
#endif