get config type
authorOlivier Matz <zer0@droids-corp.org>
Thu, 2 Aug 2018 20:02:50 +0000 (22:02 +0200)
committerOlivier Matz <zer0@droids-corp.org>
Thu, 2 Aug 2018 20:02:50 +0000 (22:02 +0200)
lib/ecoli_config.c
lib/ecoli_config.h

index f8a45d7..fd709f2 100644 (file)
@@ -184,6 +184,11 @@ ec_config_schema_dump(FILE *out, const struct ec_config_schema *schema,
        __ec_config_schema_dump(out, schema, schema_len, 0);
 }
 
        __ec_config_schema_dump(out, schema, schema_len, 0);
 }
 
+enum ec_config_type ec_config_get_type(const struct ec_config *config)
+{
+       return config->type;
+}
+
 struct ec_config *
 ec_config_bool(bool boolean)
 {
 struct ec_config *
 ec_config_bool(bool boolean)
 {
index fa6b501..96e47b3 100644 (file)
@@ -8,6 +8,7 @@
 #include <sys/queue.h>
 #include <stdbool.h>
 #include <stdint.h>
 #include <sys/queue.h>
 #include <stdbool.h>
 #include <stdint.h>
+#include <stdio.h>
 
 #ifndef EC_COUNT_OF //XXX
 #define EC_COUNT_OF(x) ((sizeof(x)/sizeof(0[x])) / \
 
 #ifndef EC_COUNT_OF //XXX
 #define EC_COUNT_OF(x) ((sizeof(x)/sizeof(0[x])) / \
@@ -109,6 +110,16 @@ void ec_config_schema_dump(FILE *out, const struct ec_config_schema *schema,
 
 /* config */
 
 
 /* config */
 
+/**
+ * Get the type of the configuration.
+ *
+ * @param config
+ *   The configuration.
+ * @return
+ *   The configuration type.
+ */
+enum ec_config_type ec_config_get_type(const struct ec_config *config);
+
 /**
  * Create a boolean configuration value.
  *
 /**
  * Create a boolean configuration value.
  *