cfgfile: remove EAL dependency

This patch removes the dependency to EAL in cfgfile library.

Signed-off-by: Jacek Piasecki <jacekx.piasecki@intel.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
This commit is contained in:
Jacek Piasecki 2017-09-22 11:44:46 +02:00 committed by Thomas Monjalon
parent 55694b2a9f
commit 250fef469e
3 changed files with 18 additions and 13 deletions

View File

@ -42,7 +42,6 @@ DEPDIRS-librte_mbuf := librte_eal librte_mempool
DIRS-$(CONFIG_RTE_LIBRTE_TIMER) += librte_timer
DEPDIRS-librte_timer := librte_eal
DIRS-$(CONFIG_RTE_LIBRTE_CFGFILE) += librte_cfgfile
DEPDIRS-librte_cfgfile := librte_eal
DIRS-$(CONFIG_RTE_LIBRTE_CMDLINE) += librte_cmdline
DEPDIRS-librte_cmdline := librte_eal
DIRS-$(CONFIG_RTE_LIBRTE_ETHER) += librte_ether

View File

@ -38,6 +38,7 @@ LIB = librte_cfgfile.a
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
CFLAGS += -I$(SRCDIR)/../librte_eal/common/include
EXPORT_MAP := rte_cfgfile_version.map

View File

@ -36,7 +36,6 @@
#include <string.h>
#include <ctype.h>
#include <rte_common.h>
#include <rte_string_fns.h>
#include "rte_cfgfile.h"
@ -258,19 +257,25 @@ rte_cfgfile_load_with_params(const char *filename, int flags,
struct rte_cfgfile_section *sect =
cfg->sections[curr_section];
int n;
char *split[2] = {NULL};
n = rte_strsplit(buffer, sizeof(buffer), split, 2, '=');
if (flags & CFG_FLAG_EMPTY_VALUES) {
if ((n < 1) || (n > 2)) {
printf("Error at line %d - cannot split string, n=%d\n",
lineno, n);
goto error1;
}
split[0] = buffer;
split[1] = memchr(buffer, '=', len);
/* when delimeter not found */
if (split[1] == NULL) {
printf("Error at line %d - cannot "
"split string\n", lineno);
goto error1;
} else {
if (n != 2) {
printf("Error at line %d - cannot split string, n=%d\n",
lineno, n);
/* when delimeter found */
*split[1] = '\0';
split[1]++;
if (!(flags & CFG_FLAG_EMPTY_VALUES) &&
(*split[1] == '\0')) {
printf("Error at line %d - cannot "
"split string\n", lineno);
goto error1;
}
}