]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add cf_pair_value_type function to return whether the string was double or single...
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 30 Nov 2012 15:46:23 +0000 (15:46 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 1 Dec 2012 12:04:30 +0000 (12:04 +0000)
src/include/conffile.h
src/main/conffile.c

index c0e637d4ebf5dfb565ba8b78fbd7f7bed0b2407a..1640ec451b1252ff2f592e355e38298e795f4165 100644 (file)
@@ -78,6 +78,7 @@ int cf_data_add(CONF_SECTION *, const char *, void *, void (*)(void *));
 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 *);
index 07c7b0d9e399cfd96ea2f5061d7eb6e02bec114a..878d873895c7388b3f720f45c4295e5b3d2fac71 100644 (file)
@@ -2041,6 +2041,16 @@ FR_TOKEN cf_pair_operator(const CONF_PAIR *pair)
        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.
  */