char *out, size_t outlen);
int vp_prints_value(char *out, size_t outlen,
const VALUE_PAIR *vp, int delimitst);
-const char *vp_print_name(char *buffer, size_t bufsize,
+size_t vp_print_name(char *buffer, size_t bufsize,
unsigned int attr, unsigned int vendor);
int vp_prints(char *out, size_t outlen, const VALUE_PAIR *vp);
void vp_print(FILE *, const VALUE_PAIR *);
return outlen;
}
-const char *vp_print_name(char *buffer, size_t bufsize,
- unsigned int attr, unsigned int vendor)
+size_t vp_print_name(char *buffer, size_t bufsize,
+ unsigned int attr, unsigned int vendor)
{
char *p = buffer;
int dv_type = 1;
size_t len = 0;
- if (!buffer) return NULL;
+ if (!buffer) return 0;
len = snprintf(p, bufsize, "Attr-");
p += len;
bufsize -= len;
}
- vp_print_attr_oid(p, bufsize , attr, dv_type);
+ p += vp_print_attr_oid(p, bufsize , attr, dv_type);
- return buffer;
+ return p - buffer;
}
{
size_t len;
const char *token = NULL;
- const char *name;
- char namebuf[128];
out[0] = 0;
if (!vp) return 0;
- name = vp->name;
-
- if (!name || !*name) {
- if (!vp_print_name(namebuf, sizeof(namebuf), vp->attribute, vp->attribute)) {
- return 0;
- }
- name = namebuf;
- }
-
if ((vp->operator > T_OP_INVALID) &&
(vp->operator < T_TOKEN_LAST)) {
token = vp_tokens[vp->operator];
if( vp->flags.has_tag ) {
snprintf(out, outlen, "%s:%d %s ",
- name, vp->flags.tag, token);
+ vp->name, vp->flags.tag, token);
len = strlen(out);
vp_prints_value(out + len, outlen - len, vp, 1);
} else {
- snprintf(out, outlen, "%s %s ", name, token);
+ snprintf(out, outlen, "%s %s ", vp->name, token);
len = strlen(out);
vp_prints_value(out + len, outlen - len, vp, 1);