* - <= 0 on error. May be the offset (as a negative value) where the error occurred.
* - > 0 on success. How many bytes were encoded
*/
-typedef ssize_t(*fr_dict_attr_encode_func_t)(fr_dbuff_t *dbuff, fr_pair_list_t *vps);
+typedef ssize_t(*fr_dict_attr_encode_func_t)(fr_dbuff_t *dbuff, fr_pair_list_t const *vps);
/** Protocol-specific callbacks in libfreeradius-PROTOCOL
*
return fr_dbuff_set(dbuff, &work_dbuff);
}
-ssize_t fr_radius_encode_foreign(fr_dbuff_t *dbuff, fr_pair_list_t *list)
+ssize_t fr_radius_encode_foreign(fr_dbuff_t *dbuff, fr_pair_list_t const *list)
{
fr_radius_ctx_t common_ctx = {};
fr_radius_encode_ctx_t encode_ctx = {
*/
ssize_t fr_radius_encode_pair(fr_dbuff_t *dbuff, fr_dcursor_t *cursor, void *encode_ctx);
-ssize_t fr_radius_encode_foreign(fr_dbuff_t *dbuff, fr_pair_list_t *list) CC_HINT(nonnull);
+ssize_t fr_radius_encode_foreign(fr_dbuff_t *dbuff, fr_pair_list_t const *list) CC_HINT(nonnull);
/*
* protocols/radius/decode.c