for (v = ctx->values;
v->key != NULL;
- v++) fr_dict_attr_enum_add_name(fr_dict_attr_unconst(attr), v->key, &v->val, false, false);
+ v++) fr_dict_enum_add_name(fr_dict_attr_unconst(attr), v->key, &v->val, false, false);
}
*ctx->da = attr;
* this code, so it doesn't matter. The only
* requirement is that it's unique.
*/
- if (fr_dict_attr_enum_add_name_next(fr_dict_attr_unconst(da), name2) < 0) {
+ if (fr_dict_enum_add_name_next(fr_dict_attr_unconst(da), name2) < 0) {
PERROR("Failed adding section value");
return -1;
}
int fr_dict_attr_add(fr_dict_t *dict, fr_dict_attr_t const *parent, char const *name, int attr,
fr_type_t type, fr_dict_attr_flags_t const *flags) CC_HINT(nonnull(1,2,3));
-int fr_dict_attr_enum_add_name(fr_dict_attr_t *da, char const *name,
+int fr_dict_enum_add_name(fr_dict_attr_t *da, char const *name,
fr_value_box_t const *value, bool coerce, bool replace);
-int fr_dict_attr_enum_add_name_next(fr_dict_attr_t *da, char const *name) CC_HINT(nonnull);
+int fr_dict_enum_add_name_next(fr_dict_attr_t *da, char const *name) CC_HINT(nonnull);
int fr_dict_str_to_argv(char *str, char **argv, int max_argc);
/** @} */
return -1;
}
- ret = fr_dict_attr_enum_add_name(da, fixup->name, &value, false, false);
+ ret = fr_dict_enum_add_name(da, fixup->name, &value, false, false);
fr_value_box_clear(&value);
if (ret < 0) return -1;
}
}
- if (fr_dict_attr_enum_add_name(da, argv[1], &value, false, true) < 0) {
+ if (fr_dict_enum_add_name(da, argv[1], &value, false, true) < 0) {
fr_value_box_clear(&value);
return -1;
}
* - 0 on success.
* - -1 on failure.
*/
-int fr_dict_attr_enum_add_name(fr_dict_attr_t *da, char const *name,
+int fr_dict_enum_add_name(fr_dict_attr_t *da, char const *name,
fr_value_box_t const *value,
bool coerce, bool takes_precedence)
{
/** Add an name to an integer attribute hashing the name for the integer value
*
*/
-int fr_dict_attr_enum_add_name_next(fr_dict_attr_t *da, char const *name)
+int fr_dict_enum_add_name_next(fr_dict_attr_t *da, char const *name)
{
fr_value_box_t v = {
.type = da->type
*/
if (!fr_dict_enum_by_value(da, &v)) {
add:
- return fr_dict_attr_enum_add_name(da, name, &v, false, false);
+ return fr_dict_enum_add_name(da, name, &v, false, false);
}
for (;;) {
for (v = ctx->values;
v->key != NULL;
- v++) fr_dict_attr_enum_add_name(fr_dict_attr_unconst(attr), v->key, &v->val, false, false);
+ v++) fr_dict_enum_add_name(fr_dict_attr_unconst(attr), v->key, &v->val, false, false);
}
*ctx->da = attr;
for (v = ctx->values;
v->key != NULL;
- v++) fr_dict_attr_enum_add_name(fr_dict_attr_unconst(attr), v->key, &v->val, false, false);
+ v++) fr_dict_enum_add_name(fr_dict_attr_unconst(attr), v->key, &v->val, false, false);
}
*ctx->da = attr;
for (p = table; p->name.str; p++) {
value.vb_int32 = p->value;
- if (fr_dict_attr_enum_add_name(fr_dict_attr_unconst(da), p->name.str, &value, true, false) < 0) return -1;
+ if (fr_dict_enum_add_name(fr_dict_attr_unconst(da), p->name.str, &value, true, false) < 0) return -1;
}
return 0;
{
char const *auth_type = cf_pair_value(cf_item_to_pair(ci));
- if (fr_dict_attr_enum_add_name_next(fr_dict_attr_unconst(attr_auth_type), auth_type) < 0) {
+ if (fr_dict_enum_add_name_next(fr_dict_attr_unconst(attr_auth_type), auth_type) < 0) {
cf_log_err(ci, "Failed adding %s alias", attr_auth_type->name);
return -1;
}
{
char const *auth_type = cf_pair_value(cf_item_to_pair(ci));
- if (fr_dict_attr_enum_add_name_next(fr_dict_attr_unconst(attr_auth_type), auth_type) < 0) {
+ if (fr_dict_enum_add_name_next(fr_dict_attr_unconst(attr_auth_type), auth_type) < 0) {
cf_log_err(ci, "Failed adding %s alias", attr_auth_type->name);
return -1;
}
}
value.vb_uint8 = i;
- if (fr_dict_attr_enum_add_name(fr_dict_attr_unconst(attr_dhcp_parameter_request_list),
+ if (fr_dict_enum_add_name(fr_dict_attr_unconst(attr_dhcp_parameter_request_list),
attr->name, &value, true, false) < 0) {
return -1;
}
value.vb_uint16 = child->attr;
- if (fr_dict_attr_enum_add_name(fr_dict_attr_unconst(attr_option_request),
+ if (fr_dict_enum_add_name(fr_dict_attr_unconst(attr_option_request),
child->name, &value, true, false) < 0) {
fr_dict_autofree(libfreeradius_dhcpv6_dict);
return -1;