doc: add order all types queue test in eventdev test guide
[dpdk.git] / lib / librte_cfgfile / rte_cfgfile.h
index 2dadd75..fa10d40 100644 (file)
@@ -66,6 +66,12 @@ struct rte_cfgfile_entry {
        char value[CFG_VALUE_LEN]; /**< Value */
 };
 
+/** Configuration file operation optional arguments */
+struct rte_cfgfile_parameters {
+       /** Config file comment character; one of '!', '#', '%', ';', '@' */
+       char comment_character;
+};
+
 /**@{ cfgfile load operation flags */
 enum {
        /**
@@ -74,9 +80,18 @@ enum {
         * section.
         */
        CFG_FLAG_GLOBAL_SECTION = 1,
+
+       /**
+        * Indicates that file supports key value entries where the value can
+        * be zero length (e.g., "key=").
+        */
+       CFG_FLAG_EMPTY_VALUES = 2,
 };
 /**@} */
 
+/** Defines the default comment character used for parsing config files. */
+#define CFG_DEFAULT_COMMENT_CHARACTER ';'
+
 /**
 * Open config file
 *
@@ -89,6 +104,22 @@ enum {
 */
 struct rte_cfgfile *rte_cfgfile_load(const char *filename, int flags);
 
+/**
+ * Open config file with specified optional parameters.
+ *
+ * @param filename
+ *   Config file name
+ * @param flags
+ *   Config file flags
+ * @param params
+ *   Additional configuration attributes.  Must be configured with desired
+ *   values prior to invoking this API.
+ * @return
+ *   Handle to configuration file on success, NULL otherwise
+ */
+struct rte_cfgfile *rte_cfgfile_load_with_params(const char *filename,
+       int flags, const struct rte_cfgfile_parameters *params);
+
 /**
 * Get number of sections in config file
 *