On Wed, Apr 11, 2018 at 02:04:19AM +0200, Gaetan Rivet wrote: > This iterator can be customized with a comparison function that will > trigger a stopping condition. > > It can be leveraged to write several different iterators that have > similar but non-identical purposes. > > It is private to librte_ether. > > Signed-off-by: Gaetan Rivet <gaetan.ri...@6wind.com> > --- > lib/librte_ether/Makefile | 1 + > lib/librte_ether/eth_private.c | 32 ++++++++++++++++++++++++++++++++ > lib/librte_ether/eth_private.h | 26 ++++++++++++++++++++++++++ > 3 files changed, 59 insertions(+) > create mode 100644 lib/librte_ether/eth_private.c > create mode 100644 lib/librte_ether/eth_private.h > > diff --git a/lib/librte_ether/Makefile b/lib/librte_ether/Makefile > index c2f2f7d82..2fa133fbc 100644 > --- a/lib/librte_ether/Makefile > +++ b/lib/librte_ether/Makefile > @@ -18,6 +18,7 @@ EXPORT_MAP := rte_ethdev_version.map > > LIBABIVER := 9 > > +SRCS-y += eth_private.c > SRCS-y += rte_ethdev.c > SRCS-y += rte_flow.c > SRCS-y += rte_tm.c > diff --git a/lib/librte_ether/eth_private.c b/lib/librte_ether/eth_private.c > new file mode 100644 > index 000000000..311c5d6b2 > --- /dev/null > +++ b/lib/librte_ether/eth_private.c > @@ -0,0 +1,32 @@ > +/* SPDX-License-Identifier: BSD-3-Clause > + * Copyright(c) 2018 Gaëtan
Forgot something here. > + */ > + > +#include "rte_ethdev.h" > +#include "eth_private.h" > + > +struct rte_eth_dev * > +eth_find_device(const void *_start, rte_eth_cmp_t cmp, _start should be of type (const struct rte_eth_dev *), will update this patch. Same changes to eth_private.h -- Gaëtan Rivet 6WIND