Message ID | f4242477d038f71b8dce112047fae342878ebcf3.1397593003.git.baruch@tkos.co.il |
---|---|
State | Superseded |
Headers | show |
On Tue 15 Apr 2014 23:16:43 Baruch Siach wrote: > An implementation of rpmatch() was backported to the 0.9.33 branch of > uClibc. So the uClibc version check introduced in commit 50c9e11f7e > (include/common.h: fix build against current uClibc) is not enough. Rename > the local rpmatch() implementation to avoid collision. > > Cc: Mike Frysinger <vapier@gentoo.org> > Signed-off-by: Baruch Siach <baruch@tkos.co.il> > --- > include/common.h | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/include/common.h b/include/common.h > index 3b1366e927c4..838dc757bdf1 100644 > --- a/include/common.h > +++ b/include/common.h > @@ -107,7 +107,8 @@ extern "C" { > #if __UCLIBC_MAJOR__ == 0 && \ > (__UCLIBC_MINOR__ < 9 || \ > (__UCLIBC_MINOR__ == 9 && __UCLIBC_SUBLEVEL__ < 34)) > -static inline int rpmatch(const char *resp) > +#define rpmatch __rpmatch probably want to: #undef rpmatch -mike
Hi Mike, On Tue, Apr 15, 2014 at 07:09:45PM -0400, Mike Frysinger wrote: > On Tue 15 Apr 2014 23:16:43 Baruch Siach wrote: > > An implementation of rpmatch() was backported to the 0.9.33 branch of > > uClibc. So the uClibc version check introduced in commit 50c9e11f7e > > (include/common.h: fix build against current uClibc) is not enough. Rename > > the local rpmatch() implementation to avoid collision. > > > > Cc: Mike Frysinger <vapier@gentoo.org> > > Signed-off-by: Baruch Siach <baruch@tkos.co.il> > > --- > > include/common.h | 3 ++- > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > diff --git a/include/common.h b/include/common.h > > index 3b1366e927c4..838dc757bdf1 100644 > > --- a/include/common.h > > +++ b/include/common.h > > @@ -107,7 +107,8 @@ extern "C" { > > #if __UCLIBC_MAJOR__ == 0 && \ > > (__UCLIBC_MINOR__ < 9 || \ > > (__UCLIBC_MINOR__ == 9 && __UCLIBC_SUBLEVEL__ < 34)) > > -static inline int rpmatch(const char *resp) > > +#define rpmatch __rpmatch > > probably want to: > #undef rpmatch Thanks for reviewing. I'll update and repost. baruch
diff --git a/include/common.h b/include/common.h index 3b1366e927c4..838dc757bdf1 100644 --- a/include/common.h +++ b/include/common.h @@ -107,7 +107,8 @@ extern "C" { #if __UCLIBC_MAJOR__ == 0 && \ (__UCLIBC_MINOR__ < 9 || \ (__UCLIBC_MINOR__ == 9 && __UCLIBC_SUBLEVEL__ < 34)) -static inline int rpmatch(const char *resp) +#define rpmatch __rpmatch +static inline int __rpmatch(const char *resp) { return (resp[0] == 'y' || resp[0] == 'Y') ? 1 : (resp[0] == 'n' || resp[0] == 'N') ? 0 : -1;
An implementation of rpmatch() was backported to the 0.9.33 branch of uClibc. So the uClibc version check introduced in commit 50c9e11f7e (include/common.h: fix build against current uClibc) is not enough. Rename the local rpmatch() implementation to avoid collision. Cc: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Baruch Siach <baruch@tkos.co.il> --- include/common.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)