From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruce Richardson Subject: Re: [PATCH v3 1/4] cfgfile: remove EAL dependency Date: Fri, 30 Jun 2017 12:16:23 +0100 Message-ID: <20170630111623.GD14776@bricha3-MOBL3.ger.corp.intel.com> References: <1498474759-102089-2-git-send-email-jacekx.piasecki@intel.com> <1498559210-104084-1-git-send-email-jacekx.piasecki@intel.com> <1498559210-104084-2-git-send-email-jacekx.piasecki@intel.com> <20170630094434.GA14776@bricha3-MOBL3.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: dev@dpdk.org, deepak.k.jain@intel.com To: Jacek Piasecki Return-path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 2761A2C37 for ; Fri, 30 Jun 2017 13:16:26 +0200 (CEST) Content-Disposition: inline In-Reply-To: <20170630094434.GA14776@bricha3-MOBL3.ger.corp.intel.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On Fri, Jun 30, 2017 at 10:44:34AM +0100, Bruce Richardson wrote: > On Tue, Jun 27, 2017 at 12:26:47PM +0200, Jacek Piasecki wrote: > > This patch removes the dependency to EAL in cfgfile library. > > > > Signed-off-by: Jacek Piasecki > > --- > > lib/librte_cfgfile/Makefile | 1 + > > lib/librte_cfgfile/rte_cfgfile.c | 29 +++++++++++++++++------------ > > 2 files changed, 18 insertions(+), 12 deletions(-) > > > > diff --git a/lib/librte_cfgfile/Makefile b/lib/librte_cfgfile/Makefile > > index 755ef11..0bee43e 100644 > > --- a/lib/librte_cfgfile/Makefile > > +++ b/lib/librte_cfgfile/Makefile > > @@ -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 > > > > diff --git a/lib/librte_cfgfile/rte_cfgfile.c b/lib/librte_cfgfile/rte_cfgfile.c > > index b54a523..c6ae3e3 100644 > > --- a/lib/librte_cfgfile/rte_cfgfile.c > > +++ b/lib/librte_cfgfile/rte_cfgfile.c > > @@ -36,7 +36,6 @@ > > #include > > #include > > #include > > -#include > > > > #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; > > This check for NULL is not needed, as earlier in the function we find > the following: > > if (buffer[0] != '[' && memchr(buffer, '=', len) == NULL) > continue; > > which means that there must be an "=" in buffer by the time we get to this > line. > > > } else { > > FYI, you don't need an else after a goto. Save indentation where we can! > :-) > I see now that a later patch removes this unneeded "if", but it might be better to move the removal back to this patch instead. /Bruce