const char *cf_pair_attr(const CONF_PAIR *pair);
const char *cf_pair_value(const CONF_PAIR *pair);
FR_TOKEN cf_pair_operator(const CONF_PAIR *pair);
+FR_TOKEN cf_pair_value_type(const CONF_PAIR *pair);
VALUE_PAIR *cf_pairtovp(CONF_PAIR *pair);
const char *cf_section_name1(const CONF_SECTION *);
const char *cf_section_name2(const CONF_SECTION *);
return (pair ? pair->operator : T_OP_INVALID);
}
+/*
+ * Return the value type, should be one of the following:
+ * T_BARE_WORD, T_SINGLE_QUOTED_STRING, T_BACK_QUOTED_STRING
+ * T_DOUBLE_QUOTED_STRING or T_OP_INVALID if the pair is NULL.
+ */
+FR_TOKEN cf_pair_value_type(const CONF_PAIR *pair)
+{
+ return (pair ? pair->value_type : T_OP_INVALID);
+}
+
/*
* Copied here for error reporting.
*/