* Printing functions.
*/
int fr_utf8_char(const uint8_t *str);
-void fr_print_string(const char *in, size_t inlen,
+size_t fr_print_string(const char *in, size_t inlen,
char *out, size_t outlen);
int vp_prints_value(char *out, size_t outlen,
VALUE_PAIR *vp, int delimitst);
* has to be larger than the input string by at least 5 bytes.
* If not, the output is silently truncated...
*/
-void fr_print_string(const char *in, size_t inlen, char *out, size_t outlen)
+size_t fr_print_string(const char *in, size_t inlen, char *out, size_t outlen)
{
+ const char *start = out;
const uint8_t *str = (const uint8_t *) in;
int sp = 0;
int utf8 = 0;
} while (--utf8 > 0);
}
*out = 0;
+
+ return out - start;
}