This patchset includes some minor enhancements that we have developped for our DPDK application. We would like to contribute them upstream to help ease adoption of the DPDK by anyone looking for this type of functionality. The commit logs on each patch should be self-sufficient in explaining the intent and purpose.
v2: * Added unit tests for the cfgfile library in the initial patch of the series and then added additional tests in subsequent patches where appropriate. These will not run unless the following config parameter is set and additional packages are installed (e.g., libarchive-dev): CONFIG_RTE_APP_TEST_RESOURCE_TAR=y * Reworked the configurable comment character patch to allow specifying a different character at runtime rather than build time. Used a separate API to avoid affecting existing users or users that choose not to leverage the extended API. Used a "parameters" structure to pass additional arguments rather than adding more arguments to the function to allow expansion in the future with minimal impact on existing users. * Dropped the patch to initialize the cfg structure because the segfault that this was trying to address was already fixed by 2 earlier commits which we did not have in our development environment. I realized this while trying to add unit tests to catch the segfault case. * Fixed the doxygen comments related to the RTE_CFG_GLOBAL_SECTION patch * Added an additional patch to allow parsing a key with an empty value (i.e., "key="). I realized that I had forgotten to include this in my first patchset. Allain Legacy (5): test: basic unit tests for cfgfile cfgfile: add support for unamed global section cfgfile: configurable comment character cfgfile: use strnlen to constrain memchr search cfgfile: add support for empty value string Joseph Richard (1): cfgfile: increase local buffer size for max name and value config/common_base | 1 + lib/librte_cfgfile/rte_cfgfile.c | 28 +++++++++++++++++++++++----- lib/librte_cfgfile/rte_cfgfile.h | 6 ++++++ 3 files changed, 30 insertions(+), 5 deletions(-) -- 1.8.3.1