introduce ec_config_count
[protos/libecoli.git] / libecoli / ecoli_config.h
index 9d7c628..6e06a0b 100644 (file)
@@ -265,6 +265,16 @@ int ec_config_list_add(struct ec_config *list, struct ec_config *value);
  */
 int ec_config_list_del(struct ec_config *list, struct ec_config *config);
 
+/**
+ * Count the number of elements in a list or dict.
+ *
+ * @param config
+ *   The configuration that must be a list or a dict.
+ * @return
+ *   The number of elements, or -1 on error (errno is set).
+ */
+ssize_t ec_config_count(const struct ec_config *config);
+
 /**
  * Validate a configuration.
  *